在Ubuntu上设置SSH密钥认证的步骤如下:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 生成密钥对。您可以将 "your_email@example.com" 替换为您的实际电子邮件地址。~/.ssh/id_rsa)保存密钥。~/.ssh/authorized_keys 文件中:ssh-copy-id username@your_server_ip
将 username 替换为您的用户名,your_server_ip 替换为服务器的IP地址。ssh username@your_server_ip
sudo nano /etc/ssh/sshd_config
no 以禁用密码认证:PasswordAuthentication no
PermitRootLogin no
sudo systemctl restart sshd
exit
ssh username@your_server_ip
如果您设置了密码短语,系统会提示您输入该短语。.ssh 目录权限为 700,authorized_keys 文件权限为 600。完成以上步骤后,您应该能够使用SSH密钥对成功登录到您的Ubuntu服务器,而无需输入密码。