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 yesPasswordAuthentication noAuthorizedKeysFile .ssh/authorized_keys
然后重启 SSH 服务:
systemctl restart sshd
测试无密码登录
再次运行 SSH 连接命令,确认无需密码即可登录: