要在Ubuntu上设置SSH无密码登录,请按照以下步骤操作:
打开终端(快捷键:Ctrl + Alt + T)
输入以下命令以生成SSH密钥对(如果尚未生成):
ssh-keygen -t rsa
按照提示操作,可以选择密钥存储位置和设置密码短语(可选)。通常情况下,可以直接按Enter键使用默认设置。
~/.ssh/id_rsa.pub)添加到远程服务器的authorized_keys文件中:ssh-copy-id 用户名@远程服务器IP
例如:
ssh-copy-id user@example.com
输入远程服务器的密码以完成复制过程。
ssh 用户名@远程服务器IP
例如:
ssh user@example.com
如果一切正常,您将直接登录到远程服务器,无需输入密码。
注意:确保远程服务器的SSH配置允许使用公钥认证。可以检查远程服务器上的/etc/ssh/sshd_config文件,确保以下设置已启用(删除或注释掉前面的#):
PubkeyAuthentication yes
然后重启SSH服务以应用更改:
sudo systemctl restart ssh