Google身份验证器
Linux 系统 SSH 配置 Google 身份验证器实现双重(多因子)认证
安装
基于root用户
安装环境
红帽
,CentOS
和Fedora
等系统上,安装pam-devel
,安装命令类似:1
2$ yum install pam-devel make gcc-c++ wget
$ yum -y install gcc make pam-devel libpng-devel libtool wget gitUbuntu
、Linux Mint
和Debian
等系统上,安装‘libpam0g-dev’安装包,安装命令类似:1
2$ apt-get install libpam0g-dev make gcc-c++ wget
$ apt-get install gcc make pam-devel libpng-devel libtool wget git
编辑
/etc/selinux/config
文件,关闭selinux
1
SELINUX=disabled
安装Qrencode
1
2
3$ yum install mercurial
或者
$ apt-get install mercurial使用git clone下载
google-authenticator-libpam
, 安装google authenticator PAM
插件1
$ git clone https://github.com/google/google-authenticator-libpam.git
复制
google 身份验证器
pam模块
到系统下1
$ cp /usr/local/lib/security/pam_google_authenticator.so /lib64/security/
配置
/etc/pam.d/sshd
文件,将认证模块添加1
auth required pam_google_authenticator.so
修改SSH服务配置/etc/ssh/sshd_config文件,将注释去掉
1
ChallengeResponseAuthentication yes
重启ssh服务
1
$ service sshd restart
切换到需要验证的系统账户,运行程序
1
$ google-authenticator
手机下载
Google Authenticator
, 打开扫一扫,扫描屏幕二维码。输入验证码
一路按
y
重置
阿里云
- 阿里云VNC远程连接(它是跳过ssh登录的)
- 执行
1
google-authenticator
- 一路
y
备份验证码
baota
1 | 账号:Nmh9016q |
server
1 | 67587051 |