温馨提示×

如何用Ubuntu设置SSH无密码登录

小樊
86
2025-02-25 14:14:44
栏目: 智能运维

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

  1. 打开终端(快捷键:Ctrl + Alt + T)

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

ssh-keygen -t rsa

按照提示操作,可以选择密钥存储位置和设置密码短语(可选)。通常情况下,可以直接按Enter键使用默认设置。

  1. 将公钥复制到远程服务器。使用以下命令将公钥(默认为~/.ssh/id_rsa.pub)添加到远程服务器的authorized_keys文件中:
ssh-copy-id 用户名@远程服务器IP

例如:

ssh-copy-id user@example.com

输入远程服务器的密码以完成复制过程。

  1. 现在,您应该可以使用SSH无密码登录到远程服务器了。尝试使用以下命令登录:
ssh 用户名@远程服务器IP

例如:

ssh user@example.com

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

注意:确保远程服务器的SSH配置允许使用公钥认证。可以检查远程服务器上的/etc/ssh/sshd_config文件,确保以下设置已启用(删除或注释掉前面的#):

PubkeyAuthentication yes

然后重启SSH服务以应用更改:

sudo systemctl restart ssh

0