ubuntu

Ubuntu SSH无密码登录如何设置

小樊
86
2025-04-13 10:36:29
栏目: 智能运维

要在Ubuntu上设置SSH无密码登录,请按照以下步骤操作:

  1. 在本地计算机上打开终端。

  2. 使用以下命令生成SSH密钥对(如果尚未生成):

ssh-keygen -t rsa

按照提示操作,可以选择密钥类型、密钥长度以及设置密钥的保存位置。通常情况下,可以直接按回车键使用默认设置。

  1. 将公钥复制到远程Ubuntu服务器。可以使用以下命令将公钥复制到远程服务器的authorized_keys文件中:
ssh-copy-id 用户名@远程服务器IP地址

例如:

ssh-copy-id user@example.com

输入远程服务器用户的密码后,公钥将被添加到远程服务器的authorized_keys文件中。

  1. 确保远程服务器上的SSH配置允许使用公钥认证。编辑远程服务器上的/etc/ssh/sshd_config文件:
ssh user@example.com

在服务器上输入密码后,进入远程服务器的命令行界面。

  1. 使用文本编辑器(如nano)打开/etc/ssh/sshd_config文件:
sudo nano /etc/ssh/sshd_config
  1. 确保以下配置项已启用(删除或注释掉前面的#):
PubkeyAuthentication yes
  1. 保存并退出编辑器。

  2. 重启远程服务器上的SSH服务以应用更改:

sudo service ssh restart

现在,您应该可以从本地计算机无密码登录到远程Ubuntu服务器了。尝试使用以下命令登录:

ssh 用户名@远程服务器IP地址

例如:

ssh user@example.com

如果一切正常,您将直接登录到远程服务器,无需输入密码。

0
看了该问题的人还看了