Google Authenticator ei "puhelin kotiin" Googlelle - kaikki työ tapahtuu SSH-palvelimellasi ja puhelimellasi. Itse asiassa Google Authenticator on täysin avoin lähdekoodi, joten voit jopa tarkastella lähdekoodia itse.
Asenna Google Authenticator
Monimuotoisen todentamisen käyttöönotosta Google Authenticatorilla tarvitaan avoimen lähdekoodin Google Authenticator PAM -moduuli. PAM tarkoittaa "pluggable authentication module" - se on helppo tapa kytkeä erilaiset tunnistusmuodot Linux-järjestelmään.
Ubuntun ohjelmistovarastot sisältävät helppokäyttöisen paketin Google Authenticator PAM -moduuliin. Jos Linux-jakelu ei sisällä tätä pakettia, sinun on ladattava Google-koodin Google Authenticator lataussivulta ja koota se itse.
Asenna paketti Ubuntuun, suorita seuraava komento:
sudo apt-get install libpam-google-authenticator
(Tämä asentaa vain PAM-moduulin järjestelmään - meidän on aktivoitava se SSH-kirjautumiseen manuaalisesti.)
Luo todennusavain
Kirjaudu sisään käyttäjänä, johon kirjaudut sisään etänä ja suorita google-authenticator komento luoda salainen avain kyseiselle käyttäjälle.
Salli komennon päivittää Google Authenticator -tiedosto kirjoittamalla y. Sinulta kysytään useita kysymyksiä, joiden avulla voit rajoittaa saman väliaikaisen tietoturvakoodin käyttötarkoituksia, lisätä aikataulua, jota voidaan käyttää, ja rajoittaa sallittujen yhteyksien yritetään estää hyökkääviä halkeamia. Nämä valinnat kaikki tarjoavat jonkin verran turvallisuutta joidenkin helppokäyttöisyyden vuoksi.
Aktivoi Google Authenticator
Seuraavaksi sinun tulee vaatia Google Authenticator -ohjelmaa SSH-kirjautumisille. Voit tehdä tämän avaamalla /etc/pam.d/sshd tiedosto (esim sudo nano /etc/pam.d/sshd komento) ja lisää seuraava rivi tiedostoon:
auth required pam_google_authenticator.so
Avaa sitten / Etc / ssh / sshd_config etsi tiedosto ChallengeResponseAuthentication riville ja muuta se lukemaan seuraavasti:
ChallengeResponseAuthentication yes
(Jos ChallengeResponseAuthentication rivi ei ole vielä olemassa, lisää yllä oleva viiva tiedostoon.)
Lopuksi käynnistä SSH-palvelin uudelleen niin, että muutokset tulevat voimaan:
sudo service ssh restart