在debian上安装google-authenticator(ssh双重认证)

简介:

3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
我的博客已迁移到xdoujiang.com请去那边和我交流
一、基础环境
1、版本
uname  - v
Debian 3.2.54-2
 
2、相关ip
10.131.172.202
 
二、安装google-authenticator
1、下载google-authenticator
wget https: //github .com /google/google-authenticator/archive/master .zip
 
2、解压
unzip master.zip
 
3、编译
cd  /root/google-authenticator-master/libpam
. /bootstrap .sh 
. /configure 
make
make  install
 
4、编译时出错提示及需要的包
1). /bootstrap .sh: 2:  exec : autoreconf: not found
先查找下包
apt-cache search autoconf
autoconf - automatic configure script builder
需要安装autoconf
apt-get -y  install  autoconf
 
2)configure: error: Unable to  find  the PAM library or the PAM header files
先查找下包
apt-cache search libpam | grep  dev
libpam0g-dev - Development files  for  PAM
需要安装libpam0g-dev
apt-get -y  install  libpam0g-dev
 
3)还需要libtool工具
apt-get -y  install  libtool

wKioL1WODnWRj3vhAAIizvGvkbE949.jpg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
5、根据图上看到的相关的so文件在以下地方
ll  /usr/local/lib/security
-rwxr-xr-x 1 root staff   1038 Jun 26 22:33 pam_google_authenticator.la
-rwxr-xr-x 1 root staff 125089 Jun 26 22:33 pam_google_authenticator.so
 
6、弄个软链接
ln  -s  /usr/local/lib/security/pam /lib/x86_64-linux-gnu/security
 
三、pam及 ssh
1、在 /etc/pam .d /sshd 配置里修改
tac  /etc/pam .d /sshd  | head  -1
auth       required     pam_google_authenticator.so
 
2、先备份下并修改相应内容
cp  /etc/ssh/sshd_config  /etc/ssh/sshd_config .bak
修改ChallengeResponseAuthentication  yes
diff  /etc/ssh/sshd_config  /etc/ssh/sshd_config .bak
48c48
< ChallengeResponseAuthentication  yes
---
> ChallengeResponseAuthentication no
 
3、参数说明
ChallengeResponseAuthentication(是否允许质疑-应答(challenge-response)认证)
 
4、重启 ssh 服务
/etc/init .d /ssh  restart
[ ok ] Restarting OpenBSD Secure Shell server: sshd.
 
四、使用命令生成密钥
google-authenticator(生成密钥的时候回提示一些问题 我这里全部回答 yes )

wKiom1WODUCAKxTEAAY7nuxwstc146.jpg

1
2
3
4
5
6
五、安卓手机上已经下载好了google身份验证器了(可以在QQ手机管家里找到身份验证器下载)
输入提供的密钥上输入刚才上面图片里的HFMMSP37F2YVFG5G(在.google_authenticator这个文件也有)
之后就可以看到6位数的密码
 
六、使用 ssh 连接
1、xshell客户端 ssh 链接

wKioL1WOEICjSetcAAD3eptCrYM750.jpg

wKioL1WOEJbDN548AAFIMW7xsSk371.jpg

wKioL1WOEKyhNFT4AACdBwDaSw0314.jpg

wKiom1WODwHRHTUAAACbtgJ0jEo302.jpg

wKioL1WOEN2CvgvxAAGsRQ1q2Ds107.jpg

1
2、linux客户端 ssh 链接

wKiom1WOD0SxC1LqAAGRJdfORaw043.jpg

1
2
3
七、参考文章
http: //m114 .org /google-authenticator-strengthen-ssh-login-security/
linux.cn /article-3725-1 .html









本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1666233,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
Ubuntu Linux 网络安全
【计算机网络】SSH 服务安装
【1月更文挑战第10天】【计算机网络】SSH 服务安装
|
1月前
|
缓存 网络协议 数据可视化
WinSCP下载安装并实现远程SSH本地服务器上传文件
WinSCP下载安装并实现远程SSH本地服务器上传文件
|
3月前
|
消息中间件 Kubernetes NoSQL
Debian11系统boost库安装
Debian11系统boost库安装
|
5月前
|
Ubuntu 网络安全 Docker
Ubuntu 安装与配置ssh (docker)
Ubuntu 安装与配置ssh (docker)
115 0
|
5月前
|
Docker 容器
Ubuntu22 debian 安装docker
Ubuntu22 debian 安装docker
118 0
|
5月前
|
Linux Python
linux 安装 pip2 kali debian python python2
linux 安装 pip2 kali debian python python2
57 0
|
3月前
|
网络协议 安全 网络安全
Android Termux安装SSH结合内网穿透实现远程SFTP文件传输
Android Termux安装SSH结合内网穿透实现远程SFTP文件传输
48 0
|
2月前
|
SQL 存储 数据安全/隐私保护
|
3月前
|
存储 Ubuntu 网络安全
百度搜索:蓝易云【Ubuntu14.04离线安装ssh所需安装包deb教程】
现在,你已经在Ubuntu 14.04离线机器上成功安装了SSH服务。注意,在离线安装过程中,可能需要手动处理依赖项问题。
37 0
|
3月前
|
监控 Ubuntu 安全
百度搜索:蓝易云【Ubuntu安装Net-tools和SSH】
请注意,这些命令假设您已经具有适当的网络连接,并具有sudo或root权限。根据您的具体环境和要求,可能需要进行其他配置和调整。确保在进行任何与网络和安全相关的操作之前,详细了解您的需求和网络环境,并采取适当的安全措施。
65 1