linux删除免密登录命令
-
要在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年前 -
要删除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年前 -
在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年前