ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SSH使用手机验证登陆

2019-11-18 19:02:44  阅读:284  来源: 互联网

标签:google 验证 ## mybolg authenticator 登陆 libpam root SSH


简单来说,就是用Google的身份验证器上验证码登陆SSH(基于时间,验证必须保证手机和服务器上时间一致)

本人的实验环境为CentOS7,其他Linux发行版本都可以,大同小异

环境准备(配置阿里云的YUM源)

[root@mybolg ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@mybolg ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@mybolg ~]# yum makecache

安装GitHub上Google开源项目 google-authenticator-libpam

## 安装依赖包
[root@mybolg ~]# yum install git make automake gcc libtool pam-devel -y
## 创建并进入目录
[root@mybolg ~]# mkdir -p /soft/code && cd /soft/code
## 下载 google-authenticator-libpam 项目
[root@mybolg code]# git clone https://github.com/google/google-authenticator-libpam.git
## 进入目录
[root@mybolg code]# cd google-authenticator-libpam/
## 运行脚本生成 configure 配置文件
[root@mybolg google-authenticator-libpam]# ./bootstrap.sh
## 安装 google-authenticator-libpam
[root@mybolg google-authenticator-libpam]# ./configure && make && make install

配置项目

## 建立软链接
[root@mybolg ~]# ln -s /usr/local/lib/security/pam_google_authenticator.so /lib64/security/pam_google_authenticator.so
## SSH上打开质疑-应答模式
[root@mybolg ~]# sed -i 's#ChallengeResponseAuthentication no#ChallengeResponseAuthentication yes#g' /etc/ssh/sshd_config
## PAM指定SSH为 pam_google_authenticator 验证登陆
[root@mybolg ~]# sed -i '1s#^#auth sufficient pam_google_authenticator.so\n#' /etc/pam.d/sshd
## 重启sshd服务
[root@mybolg ~]# systemctl restart sshd

手机下载身份验证器(百度搜索)

生成二维码
在服务器上输入 google-authenticator 会问你是否生成验证信息,选y就会生成二维码(如下图)

用身份验证器上的扫描条形码来扫描二维码(部分安卓不支持扫描,可以用二维码下面的秘钥,账号随便)

完成验证
ssh登陆先输入验证码 在输入密码

标签:google,验证,##,mybolg,authenticator,登陆,libpam,root,SSH
来源: https://www.cnblogs.com/songguoyou/p/11884298.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有