Linux中为SSH启用双因素身份验证

Linux中为SSH启用双因素身份验证无论您是将 FedoraLinux 用于桌面还是服务器 都应考虑为 SecureShell SSH 登录启用双因素身份验证 为什么 因为 SSH 是远程登录服务器的主要方式 所以您最不希望的是将该服务保持打开状态以进行攻击 更好地锁定它的一种方法是为 SSH 启用双因素身份验证 我想引导您完成这样做的步骤 这样您就可以享受 Fedora 台式机和服务器的更高安全性 准备 Fedora

无论您是将Fedora Linux用于桌面还是服务器,都应考虑为Secure Shell(SSH)登录启用双因素身份验证。为什么?因为SSH是远程登录服务器的主要方式,所以您最不希望的是将该服务保持打开状态以进行攻击。

更好地锁定它的一种方法是为SSH启用双因素身份验证。我想引导您完成这样做的步骤,这样您就可以享受Fedora台式机和服务器的更高安全性。

准备:Fedora的一个实例启动并运行。具有sudo访问权限的用户帐户。您的移动设备上的第三方身份验证器应用程序(例如Authy)。

在您开始讨论之前,我强烈建议您在直接访问Fedora的物理计算机上测试。如果出现问题,您能够直接登录到计算机,可以更方便解决问题。

安装

第一步是安装Google身份验证器。打开终端窗口并发出以下命令:

sudo dnf install google-authenticator nano -y

安装完成后,使用以下命令运行该工具:

google-authenticator

您将被问到以下问题:

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

Do you want me to update your “/home/user/.google_authenticator” file (y/n)? y

然后,应用程序将显示QR码,您需要扫描到Authy(在移动设备上)。您还将获得一个密码列表,您需要将其复制并保存在一个安全的秘密位置。成功扫描QR码并保存恢复代码后,您将再被问到三个问题(同样,每个问题都回答“是”)。

配置SSH

在此之前,请确保您可以SSH到Fedora计算机。开箱即用,SSH守护程序可能未运行,因此请使用以下命令启动并启用它:

sudo systemctl start sshd

sudo systemctl enable sshd

SSH运行并启用后,请确保从您计划用于获取远程访问权限的任何/所有计算机上将SSH密钥复制到此计算机(用于SSH密钥身份验证)。这可以通过从需要访问的每台机器运行以下命令来完成:

ssh-copy-id USER @ FEDORA_IP

USER是Fedora机器上的用户名,FEDORA_IP是Fedora机器的IP地址。

一旦您能够使用SSH密钥身份验证SSH到Fedora计算机,就可以配置SSH以使用双因素身份验证。从终端窗口(在Fedora机器上),发出命令:

sudo nano /etc/pam.d/sshd

注释掉第一行(通过在开头添加#symbole)。该行现在看起来像:

#auth substack password-auth

在文件的底部,添加以下行:

auth sufficient pam_google_authenticator.so

保存并关闭该文件。

接下来,我们需要配置SSH守护进程。发出命令:

sudo nano / etc / ssh / sshd_config

首先,将ChallengeResponseAuthentication从no更改为yes,如下所示:

ChallengeResponseAuthentication是的

接下来,将PasswordAuthentication更改为no,如下所示:

PasswordAuthentication no

最后,将以下内容添加到该文件的底部:

AuthenticationMethods publickey,password publickey,keyboard-interactive

保存并关闭文件。

使用以下命令重新启动SSH守护程序:

sudo systemctl restart sshd

登录

准备好登录。从您的一台客户端计算机上,打开终端窗口并发出命令:

ssh USER @ FEDORA_IP

USER是Fedora机器上的用户名,FEDORA_IP是Fedora机器的IP地址。系统将提示您输入验证码(图A),您将从移动验证应用中检索该验证码。

Linux中为SSH启用双因素身份验证

图A:我们提供验证码的SSH提示。

输入代码后,您应该可以访问该计算机(因为您设置了SSH密钥身份验证)。

恭喜,您现在可以为Fedora机器设置双因素身份验证。每当有人尝试使用SSH登录该服务器或桌面时,如果没有您的移动身份验证应用程序生成的双因素身份验证代码,他们将无法访问。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233240.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Opencv cvCircle函数

    Opencv cvCircle函数cvCircle(CvArr*img,CvPointcenter,intradius,CvScalarcolor,intthickness=1,intlineType=8,intshift

    2022年7月1日
    25
  • 不能管家的AI机器狗不是好宠物?「建议收藏」

    文/智能相对论(ID:aixdlun)作者/离离近日,波士顿动力的网红大黄狗Spot因为学会“做家务”而登上了微博热搜。继跨年夜的芭蕾小碎步之后,再次引起全网热议。这次的“进化”要归功于波士顿动力新推出的Spot系列三大新品──SpotEnterprise、SpotArm以及全新升级系统Scout。软件与硬件的同时更新让这只大黄狗get了跳绳、捡垃圾、挖土种花、收拾衣服、写字、拖重物、开关门等一系列新技能。有了人工智能的“加持”,机器狗似乎变得比真实的狗狗更加“聪明”,能做到

    2022年4月15日
    37
  • IOS如何发送大文件到QQ[通俗易懂]

    IOS如何发送大文件到QQ[通俗易懂]很多人问IOS的文件要怎么传到QQ,这里以在微信中打开的文件为例讲解一下:打开文件后选择使用其他应用打开→找到QQ的图标后长按图标→接着在弹出的两个选项中,选择用APP打开即可。详见图解:…

    2022年7月11日
    86
  • Flash Builder 4.5 导入一个新项目,提示“flex unable to open xxxxxxxxx.swc”

    Flash Builder 4.5 导入一个新项目,提示“flex unable to open xxxxxxxxx.swc”参考http://forums.adobe.com/thread/741783http://forums.esri.com/Thread.asp?c=158&f=2421&t=297291 1、如果提示FLEXSDKX.X找不到,就下载这个SDK,然后再WINDOWS/PREFERENCE里面吧SDK配置好路径2、提示“flexunabletoopenxxxxxxx

    2022年8月22日
    11
  • 最小生成树的个数_最小生成树的两种算法

    最小生成树的个数_最小生成树的两种算法给定一张 N 个点 M 条边的无向图,求无向图的严格次小生成树。设最小生成树的边权之和为 sum,严格次小生成树就是指边权之和大于 sum 的生成树中最小的一个。输入格式第一行包含两个整数 N 和 M。接下来 M 行,每行包含三个整数 x,y,z,表示点 x 和点 y 之前存在一条边,边的权值为 z。输出格式包含一行,仅一个数,表示严格次小生成树的边权和。(数据保证必定存在严格次小生成树)数据范围N≤105,M≤3×105输入样例:5 61 2 11 3 22 4 33 5 4

    2022年8月9日
    8
  • pycharm导包时出现错误怎么解决_pycharm引入模块报错

    pycharm导包时出现错误怎么解决_pycharm引入模块报错pycharm导包错误没有警告

    2025年6月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号