Ubuntu开启SSH密钥对登录

发布于 2025年05月09日

如果你已经在 Ubuntu 机器上操作,可以直接在该机器上执行以下步骤:

1. 生成 SSH 密钥对

在 Ubuntu 服务器本地生成 SSH 密钥对:

ssh-keygen # 创建一个密钥对

这会提示你输入保存密钥文件的位置,默认是 ~/.ssh/id_rsa。直接按 Enter 使用默认路径。然后会提示你输入一个密码短语,可以留空(直接按 Enter),但为了安全性,建议设置一个密码。

2. 添加公钥到 authorized_keys

将生成的公钥添加到 ~/.ssh/authorized_keys 文件中:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

3. 设置文件权限

确保 .ssh 目录和 authorized_keys 文件的权限正确:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

4. 修改 SSH 配置(可选)

为了更高的安全性,可以修改 SSH 配置文件:
编辑 /etc/ssh/sshd_config 文件:

sudo vim /etc/ssh/sshd_config
  • 确保 PubkeyAuthentication 是开启的:
PubkeyAuthentication yes
  • (可选)禁用密码登录,找到 PasswordAuthentication,将其设置为 no
PasswordAuthentication no
  • 保存文件并退出。

5. 重启 SSH 服务

应用更改后,重启 SSH 服务:

sudo systemctl restart ssh