分享好友 最新动态首页 最新动态分类 切换频道
CentOS下安装Google Authenticator进行登陆二次验证
2024-12-27 04:27

正常我们登陆服务器时,只需要输入账号和密码来登陆,或者说采用密钥登陆。密钥登陆的安全性相对于密码登陆来说是非常安全的,但是为了拓展多种登陆方法,我们也可以使用GoogleAuthenticator(谷歌身份验证器)来进行登陆验证,在账号和密码之间再增加一个动态验证码,只有输入正确的验证码,再输入密码才能登录。这样就增强了ssh登录的安全性。

注意:脚本仅在CentOS6&7环境中测试通过。

安装所需组件:

yum install epel-* mercurial autoconf automake libtool pam-devel -y

安装google-authenticator :

yum install google-authenticator  -y

安装完成后,我们需要进行配置:

设置PAM组件

编辑pam.d下的sshd文件,在第一行添加 保存

vi /etc/pam.d/sshd
auth required pam_google_authenticator.so

设置SSH配置文件

编辑/etc/ssh/sshd_config

ChallengeResponseAuthentication no

改为

ChallengeResponseAuthentication yes

---------------------

上面的操作嫌麻烦?看下面脚本,两行代码搞定上述操作:

echo   "auth       required     pam_google_authenticator.so" >>/etc/pam.d/sshd
sed -i 's/ChallengeResponseAuthentication no/ChallengeResponseAuthentication yes/g' /etc/ssh/sshd_config

然后重启SSH服务:

service sshd restart

重启后,可通过google-authenticator命令对当前用户创建随机密码,之后选项都选择yes即可;

生成google-authenticator配置:

google-authenticator

会出现以下提示:(看不懂请之后选项都输入y回车;)

Doyou want authentication tokens to be time-based (y/n) y

输入y后,会出现一个二维码,请通过身份验证器APP扫描添加。google-authenticator客户端下载

Your new secret key is: 3URVLB6ISMJAQxxxxxxxxxLYLE
Your verification code is 9xx447
Your emergency scratch codes are:
671418x59
18845x382
171956x32
18234x158
99713x403

注意这里的几个数字,这就是临时密码,可以通过这个来登陆服务器,记住,一个只能用一次,可登陆服务器后重新生成。

Do you want me to update your "/root/.google_authenticator" file? (y/n) y

Do you want to disallow multiple uses of the same authentication
token? This restricts you to one login about every 30s, but it increases
your chances to notice or even prevent man-in-the-middle attacks (y/n) y

By default, a new token is generated every 30 seconds by the mobile app.
In order to compensate for possible time-skew between the client and the server,
we allow an extra token before and after the current time. This allows for a
time skew of up to 30 seconds between authentication server and client. If you
experience problems with poor time synchronization, you can increase the window
from its default size of 3 permitted codes (one previous code, the current
code, the next code) to 17 permitted codes (the 8 previous codes, the current
code, and the 8 next codes). This will permit for a time skew of up to 4 minutes
between client and server.
Do you want to do so? (y/n) y

If the computer that you are logging into isn't hardened against brute-force
login attempts, you can enable rate-limiting for the authentication module.
By default, this limits attackers to no more than 3 login attempts every 30s.
Do you want to enable rate-limiting? (y/n) y

上面的提示可以根据自己需要来设置y或者n,如果不清楚如何选择,博主还是建议全部设置为y即可。

这样就安装好了,务必注意:xshell登陆的话,请Keyboard Interactive验证。如下图:

务必选择Keyboard Interactive方式才能进行登陆。

登陆的时候需要切换:

选择Keyboard Interactive这个选项,然后会出现以下两个窗口:

注意这两个窗口的提示,出现顺序会变化,我们根据提示信息输入相关信息即可。

题外话:务必注意服务器时间需要和本地时间一致,否则登陆认证会出现问题,一般我们都是使用国外机器,时区相差较大,请使用前请利用date查询当前时间,时间和本地不一致,请进行时间矫正:

最新文章
黄鹤楼(硬)红景天多少钱一包 黄鹤楼硬红景天价格
黄鹤楼红景天源自于西藏,相信很多朋友都见过了也抽过了,藏烟只接触过一次黄鹤楼的红景天,感觉还是不错的,黄鹤楼(硬)红景天多少钱一包?下面香烟网小编为大家整理介绍目前市面上现有的两款黄鹤楼硬红景天价格。黄鹤楼硬红景天价格1、黄鹤
指导大家微信红包透视专用开挂神器玩家必备神器
亲,天天麻将这款游戏可以开挂的,确实是有挂的,很多玩家在天天麻将这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微
全国性服务低成本付费投流广告推荐 汽车投流 专属定制
  信息流付费获客是一种营销策略,通过在信息流平台上购买广告位或推广服务,向用户展示相关的内容,从而吸引用户点击和转化为付费用户。  在进行信息流付费获客时,可以选择以下几种方式:  1. 广告投放:在信息流平台上购买广告位
许冠文黄子华打破戏路,口碑港片《破·地狱》如何“破”题生死?
一个专拍喜剧的导演陈茂贤,两代“喜剧之神”许冠文和黄子华,却合力拍出一部严肃讨论生死话题的电影《破·地狱》。电影从半路出家的殡仪经纪魏道生(黄子华 饰)和古板守旧的喃呒师傅郭文(许冠文 饰)的故事中观照人生,带出对生命和死亡
高效流量入口攻略,引流搭建实用指南
本指南提供引流搭建的实用步骤,助你打造高效流量入口。涵盖选择、优化内容、利用SEO策略、社交媒体推广等多方面技巧,确保吸引目标用户,提升流量率。方向精炼架构搜索引擎优化(SEO)策略社交媒体营销推广邮件营销策略数据驱动分析与持续
搭建专业从零开始攻略
从零搭建专业,首先选择合适的建设,如WordPress,购买域名和主机。安装并配置,设计布局,添加内容,优化SEO,最后进行与。整个过程中需关注用户体验和搜索引擎优化,确保既美观又实用。挑选理想的主机购置主机配置主机提升性能与更新在数
微信视频号平台广告投放怎么做
微信视频号平台广告投放怎么做创意的力量无处不在,而微信视频号平台正是展示和传播创意的juejia平台。作为广州博辉网络技术有限公司,我们专注于今日头条巨量引擎、快手磁力智投和磁力金牛、小红书、广点通以及视频号等等信息流广告投放开
又双叒叕拿奖!移动云闪耀2024全球数字经济大会
近日,由全球数字经济大会组委会主办,中国信息通信研究院(以下简称“中国信通院”)、中国通信企业协会承办的2024全球数字经济大会云·AI·计算国际合作论坛在京召开,大会全面围绕产业发展、关键技术、最佳实践等展开交流讨论,为全球数
磁力搜索是什么?有什么作用?
磁力搜索一词在网络上经常被一些用户提及,那么你知磁力搜索是什么吗?磁力搜索有什么作用?磁力搜索引擎有哪些?如果上述问题不了解的话,下面是关于磁力搜索的详细知识介绍。1、什么是磁力搜索?说磁力搜索,首先得说磁力链接。磁力链接是一
自动化测试中的深度学习技术
自动化测试是软件开发过程中不可或缺的一部分,它可以有效地减少人工测试的工作量,提高软件测试的效率和准确性。随着数据量的增加,传统的自动化测试方法已经不能满足当前的需求,因此,深度学习技术在自动
相关文章
推荐文章
发表评论
0评