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

本文涉及的产品
运维安全中心(堡垒机),免费版 6个月
简介:

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 Shell 网络安全
安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
【8月更文挑战第23天】安装了ubuntu虚拟机后发现shell无法连接
260 6
|
1月前
|
Oracle Java 关系型数据库
在 Debian 12 上安装 Java 21
在 Debian 12 上安装 Java 21
|
1月前
|
网络安全
Ubuntu14.04安装ssh服务器
Ubuntu14.04安装ssh服务器
48 0
|
3月前
|
Linux 网络安全 Python
Linux离线安装Python时ssh和hashlib死活安装不上的解决方案
本文提供了Linux环境下离线安装Python时遇到的"ImportError: No module named _ssl"和"ERROR:root:code for hash md5|sha1|sha224|sha256|sha384|sha512 was not found"两个问题的解决方案,通过设置OpenSSL环境变量和编辑Python源码配置文件来解决。
46 1
|
3月前
|
网络安全 Windows
windows安装ssh服务
windows安装ssh服务
30 0
|
3月前
|
安全 Ubuntu Shell
深入挖掘Debian系统中安装Docker
【8月更文挑战第21天】在Debian系统中安装Docker需按步骤操作:首先确保软件包更新,执行`sudo apt update`并安装必要软件包支持HTTPS;接着添加Docker官方GPG密钥以验证包的完整性和安全性;然后设置Docker稳定版仓库,通过`tee`命令配置仓库文件;再更新软件包索引;最后安装Docker Engine并通过运行测试容器确认安装成功。此指南适用于多数Debian版本,如遇问题请查阅官方文档。
221 0
|
3月前
|
存储 Linux 开发工具
在Debian 8上安装Git的方法
在Debian 8上安装Git的方法
31 0
|
3月前
|
SQL 关系型数据库 Linux
如何在 Debian 8 上安装和使用 PostgreSQL 9
如何在 Debian 8 上安装和使用 PostgreSQL 9
50 0
|
3月前
|
数据可视化 关系型数据库 MySQL
在Debian 7上安装和保护phpMyAdmin的方法
在Debian 7上安装和保护phpMyAdmin的方法
47 0
|
3月前
|
安全 Linux 网络安全
如何在Debian 9上安装和配置VNC
如何在Debian 9上安装和配置VNC
86 0