1. 生成 SSH 密钥对
在本地终端运行以下命令生成 SSH 密钥对(如果还没有的话):
ssh-keygen -t ed25519
按提示保存密钥文件(默认路径是 ~/.ssh/id_ed25519),并设置密码(可选)。
2. 将公钥复制到服务器
使用 ssh-copy-id 命令将公钥复制到服务器:
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@1.1.1.1
输入服务器的密码,公钥将被添加到服务器的 ~/.ssh/authorized_keys 文件中。
3. 修改 SSH 配置
检查服务器的 /etc/ssh/sshd_config 文件,确保以下配置项已启用:
PubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys
然后重启 SSH 服务:
sudo systemctl restart sshd
4. 测试无密码登录
再次运行 SSH 连接命令,确认无需密码即可登录:
ssh root@1.1.1.1