Google Autentiserer ikke "telefon hjem" til Google - alt arbeidet skjer på SSH-serveren og telefonen. Faktisk er Google Authenticator helt åpen kildekode, så du kan selv undersøke kildekoden selv.
Installer Google Authenticator
For å implementere multifaktorautentisering med Google Authenticator trenger vi PAM-modulen med åpen kildekode for Google Authenticator. PAM står for "pluggable authentication module" - det er en måte å enkelt plugge forskjellige former for godkjenning til et Linux-system.
Ubuntu programvarebehandlere inneholder en lett å installere pakke for Google Authenticator PAM-modulen. Hvis Linux-distribusjonen din ikke inneholder en pakke for dette, må du laste den ned fra Google Authenticator-nedlastingssiden på Google Code og kompilere den selv.
For å installere pakken på Ubuntu, kjør følgende kommando:
sudo apt-get install libpam-google-authenticator
(Dette vil bare installere PAM-modulen på systemet vårt - vi må aktivere det for SSH-logg inn manuelt.)
Opprett en godkjenningsnøkkel
Logg inn som brukeren du logger på med eksternt og kjører google-autentifikatoren kommandoen for å opprette en hemmelig nøkkel for den brukeren.
Tillat kommandoen å oppdatere Google Authenticator-filen ved å skrive y. Deretter blir du bedt om flere spørsmål som vil tillate deg å begrense bruk av samme midlertidige sikkerhetstoken, øke tidsvinduet som tokens kan brukes til, og begrense tillatt tilgang forsøk på å hindre brute force cracking forsøk. Disse valgene handler all sikkerhet for noen brukervennlige.
Aktiver Google Autentisering
Deretter må du kreve Google Authenticator for SSH-pålogginger. For å gjøre det, åpne /etc/pam.d/sshd fil på systemet ditt (for eksempel med sudo nano /etc/pam.d/sshd kommando) og legg til følgende linje i filen:
auth required pam_google_authenticator.so
Deretter åpner du / Etc / ssh / sshd_config fil, finn ChallengeResponseAuthentication linje, og endre den for å lese som følger:
ChallengeResponseAuthentication yes
(Hvis ChallengeResponseAuthentication Linjen finnes ikke allerede, legg til linjen over til filen.)
Endelig start SSH-serveren på nytt slik at endringene dine får virkning:
sudo service ssh restart