skip to content
Logo 亚克斯普

SSH 配置密钥对

/ 1 min read

生成 SSH 密钥对

在本地终端运行以下命令生成 SSH 密钥(如果还没有的话):

ssh-keygen -t ed25519

按提示保存密钥文件(默认路径是 ~/.ssh/id_ed25519),并设置密码(可选)。

将公钥复制到服务器

使用 ssh-copy-id 命令将公钥复制到服务器:

ssh-copy-id -i ~/.ssh/id_ed25519.pub [email protected]

输入服务器的密码,公钥将被添加到服务器的 ~/.ssh/authorized_keys 文件中。

修改 SSH 配置

检查服务器的 /etc/ssh/sshd_config 文件,确保以下配置项已启用:

PubkeyAuthentication yes
PasswordAuthentication no
AuthorizedKeysFile .ssh/authorized_keys

然后重启 SSH 服务:

systemctl restart sshd

测试无密码登录

再次运行 SSH 连接命令,确认无需密码即可登录: