使用Google身份驗證進行ssh二次驗證
谷歌身份驗證器,即Google Authenticator(Google身份驗證器)v2.33 谷歌推出的一款動態口令工具,解決大家的google賬戶遭到惡意攻擊的問題。
特點
1、透過QR圖碼自動設定
2、支持多個賬戶
3、支援多種語言
開始動手
1、編輯/etc/selinux/config文件,關閉selinuxSELINUX=disabled
2、yum安裝相關程序yum -y install gcc make pam-devel libpng-devel libtool wget git
3、安裝Qrencodeyum install mercurial
4、使用git clone下載google-authenticator-libpam,安裝google authenticator PAM插件
git clone https://github.com/google/google-authenticator-libpam.git
5、進入google-authenticator-libpam目錄下,執行腳本./bootstrap.sh && ./configure && make && make install
6、復制google 身份驗證器pam模塊到系統下cp /usr/local/lib/security/pam_google_authenticator.so /lib64/security/
7、配置/etc/pam.d/sshd文件,將認證模塊添加auth required pam_google_authenticator.so
8、修改SSH服務配置/etc/ssh/sshd_config文件,將註釋去掉ChallengeResponseAuthentication yes
9、重啟ssh服務service sshd restart
10、切換到需要驗證的系統賬戶,運行程序google-authenticator
11、谷歌身份驗證器配置
12、驗證
接著在ssh的客戶端裏設置,如下,設置"Keyboard Interactive"方式登錄
然後再次連接的時候,就會提示先輸入二次身份驗證碼,再輸入用戶密碼。
使用Google身份驗證進行ssh二次驗證