前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
简介
要保护您的 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 服务器了!