如何使用双因素认证保护SSH

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

简介

要保护您的 SSH 服务器并使用双因素身份验证,您可以使用 Google Authenticator PAM 模块。

每次连接时,您都需要从您的智能手机输入代码。

注意: 如果您为普通用户激活了 google-authenticator,但没有为 root 用户激活,您将无法直接使用 root 用户登录。您需要首先以新用户身份登录,然后使用 su 命令切换到超级用户以获取 root 权限。

在您的 VPS 上执行任何操作之前,请安装 Google Authenticator 应用程序,它适用于 Android、iOS 和 BlackBerry。使用市场安装该应用程序,或者使用您的手机浏览器访问 m.google.com/authenticator。之后连接到您的 VPS 并切换到 root 用户。

步骤一 - 安装依赖项

sudo apt-get install libpam-google-authenticator

libqrencode3 将被自动安装,并允许您使用手机的摄像头直接从控制台扫描二维码。

步骤二 - 编辑配置文件

要使用该模块,您需要编辑两个配置文件。

nano /etc/pam.d/sshd

在文件顶部添加以下行:

auth required pam_google_authenticator.so

还有一个文件需要编辑:

nano /etc/ssh/sshd_config

找到并更改以下行:

ChallengeResponseAuthentication yes

步骤三 - 为用户激活双因素身份验证

您可以为 root 用户或任何其他用户激活 google-authenticator。切换到应使用双因素身份验证的用户,并输入:

google-authenticator

系统将提示您回答几个问题;使用是(y)回答前两个问题:

Do you want authentication tokens to be time-based (y/n) y
Do you want me to update your "/home/USERNAME/.google_authenticator" file (y/n) y

您可以根据需要回答下一个问题。

您可以使用 Google Authenticator 应用程序扫描二维码,或者使用密钥和验证码添加帐户。不要忘记打印出紧急验证代码并将其存放在安全的地方!

现在切换回 root 并重新启动 SSH 服务器。如果您为 root 用户添加了双因素身份验证,您可以跳过下一步。

su root 

最后重新启动 SSH 服务器。

/etc/init.d/ssh restart

就是这样!您现在应该拥有一个带有双因素身份验证的 SSH 服务器了!

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白如意i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值