为SSH启用MFA二次登录认证
1. 安装Google身份验证器
1 | yum install -y autoconf automake libtool pam-devel git qrencode |
1 | git clone https://github.com/google/google-authenticator-libpam.git |
软链模块文件
1 | ln -s /usr/local/lib/security/pam_google_authenticator.so /usr/lib64/security/pam_google_authenticator.so |
2. 配置SSH
vim /etc/pam.d/sshd
1 | auth required pam_google_authenticator.so nullok #加在最上面一行 |
vim /etc/ssh/sshd_config
1 | ChallengeResponseAuthentication yes |
systemctl restart sshd
3. 配置Google身份验证器
1 | google-authenticator |
1 | 询问使用的身份验证令牌是否应基于时间 |
4. 连接测试
注意:不要关闭刚才的连接session,新打开一个窗口连接测试。
一旦连接失败,建议操作是恢复SSH配置,重载服务
附加:有个坑
如果你是以普通用户zhangsan登录系统,通过sudo切换到了root进行操作的,需要将生成的/root/.google_authenticator文件拷贝到普通用户的家目录,并且需要修改属主属组为zhangsan, 否则不能正常连接。
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2020/03/03/SSH启用MFA二次认证/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!