下面是我在Ubuntu上的配置记录
ssh增加两步验证,再每次登陆时要求输入校验码。
1. 安装 libpam-google-authenticator
apt-get install libpam-google-authenticator
2. 配置 /etc/pam.d/sshd
添加下面一行到 /etc/pam.d/sshd 顶端
auth required
pam_google_authenticator.so3. 配置 /etc/ssh/sshd_config
找到 ChallengeResponseAuthentication no,修改为
ChallengeResponseAuthentication yes
4. 启用 google-authenticator
切换到目标用户 如 su ty, 运行 google-authenticator 命令, 一路按 y。 在安卓客户端扫描二维码,添加认证密钥。备份 安全码。
5. 重启服务并测试
service ssh restart
注意不要断开当前终端。新建一个终端运行测试,先输入六位验证码,再输入用户密码,否则如果配置失误会不能再登入机器。