linux删除免密登录命令

worktile 其他 310

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在Linux上删除免密登录,您需要执行以下步骤:

    1. 打开终端(命令行界面)。

    2. 输入以下命令来编辑SSH配置文件:

    “`shell
    sudo nano /etc/ssh/sshd_config
    “`

    这将打开一个编辑器,并显示SSH配置文件的内容。

    3. 在文件中查找并定位到以下行:

    “`shell
    #PermitEmptyPasswords no
    “`

    删除前面的注释符号“#”,并将该行修改为:

    “`shell
    PermitEmptyPasswords no
    “`

    这将禁止空密码登录。

    4. 继续查找并定位到以下行:

    “`shell
    PasswordAuthentication yes
    “`

    将该行修改为:

    “`shell
    PasswordAuthentication yes
    “`

    这将启用密码身份验证。

    5. 保存文件并关闭编辑器。

    6. 重启SSH服务以使更改生效。使用以下命令:

    “`shell
    sudo service ssh restart
    “`

    或者,如果您的Linux发行版使用systemd管理服务,请使用以下命令:

    “`shell
    sudo systemctl restart sshd
    “`

    7. 现在密码将再次被要求进行登录。

    这样,您成功地删除了Linux上的免密登录设置。请记住,使用密码登录更加安全,因此建议使用密码来保护您的系统。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要删除Linux上的免密登录,您需要执行以下步骤:

    1. 打开终端,使用任何文本编辑器(如vi或nano)打开 `~/.ssh/authorized_keys` 文件。

    2. 删除包含公钥的行。每行对应于一个用户的公钥。删除您想要取消免密登录的用户的公钥行。

    3. 保存并关闭文件。

    4. 在终端中,使用以下命令重启SSH服务:
    “`
    sudo systemctl restart ssh
    “`

    这将重启SSH服务,使更改生效。

    5. 更改密码,以确保不再有免密登录。使用以下命令更改密码:
    “`
    sudo passwd 用户名
    “`
    将 “用户名” 替换为您想要更改密码的用户的实际用户名。

    请注意,上述步骤仅适用于删除单个用户的免密登录。如果您想要删除所有用户的免密登录,您可以重复步骤2和步骤3,删除 `~/.ssh/authorized_keys` 文件中的所有公钥行。然后使用步骤4重启SSH服务。

    提醒:在执行上述步骤之前,请确保您有管理员权限或以root用户身份操作。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,使用SSH免密登录可以方便地在不输入密码的情况下登录到远程主机。然而,有时我们可能需要撤销免密登录,即要求再次输入密码来登录远程主机。本文将详细介绍在Linux中删除免密登录的方法和操作流程。

    首先,我们需要了解在Linux系统中SSH免密登录的实现原理。SSH免密登录是通过使用密钥对(公钥和私钥)来实现的。在远程主机上,我们需要将本地主机的公钥添加到远程主机的`~/.ssh/authorized_keys`文件中。这样,在进行SSH登录时,远程主机会使用本地主机的私钥进行验证,从而实现免密登录。

    要删除免密登录,需要对以下几个步骤进行操作:

    1. 连接到远程主机:使用SSH连接工具(如OpenSSH)连接到远程主机。你可以使用以下命令连接到远程主机:
    “`shell
    ssh username@remote_host
    “`
    其中,`username`为远程主机的用户名,`remote_host`为远程主机的IP地址或域名。

    2. 导航到SSH配置文件目录:在远程主机上,找到SSH配置文件的目录。通常,SSH配置文件位于`/etc/ssh/`目录下。使用以下命令导航到该目录:
    “`shell
    cd /etc/ssh/
    “`

    3. 更新SSH配置文件:编辑`sshd_config`文件,该文件包含SSH服务器的配置选项。使用文本编辑器(如vi或nano)打开该文件:
    “`shell
    sudo vi sshd_config
    “`

    4. 禁用公钥登录:在`sshd_config`文件中找到名为`PubkeyAuthentication`的选项,并确保其值为`yes`。如果该选项不存在或值为`no`,则可以直接跳过此步骤。如果该选项值为`yes`,将其修改为`no`。
    保存并关闭文件。

    5. 重启SSH服务:更新配置后,需要重启SSH服务以使更改生效。在大多数Linux发行版中,可以使用以下命令重启SSH服务:
    “`shell
    sudo service ssh restart
    “`
    或者
    “`shell
    sudo systemctl restart ssh
    “`

    完成以上步骤后,SSH免密登录将被禁用,您将需要重新输入密码来登录远程主机。请注意,这些更改仅适用于远程主机,本地主机不会受到影响。

    除了上述方法,还有其他一些删除免密登录的方式,具体取决于你使用的Linux发行版和SSH工具版本。有些发行版可能提供了特定的命令或工具来管理SSH配置。你可以查阅相关文档或使用`man`命令来获取更多信息。

    总结:删除Linux免密登录的步骤包括连接到远程主机,导航到SSH配置文件目录,更新SSH配置文件,禁用公钥登录,并重启SSH服务。完成这些步骤后,SSH免密登录将被禁用。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部