使用 Git 生成密钥
ssh-keygen -t rsa -b 2048 -C "your_email@example.com"
生成完成后,默认会得到两个文件:
- 私钥:id_rsa(或自定义文件名)。
- 公钥:id_rsa.pub。
将公钥上传到云服务器
- 复制生成的公钥内容:
cat ~/.ssh/id_rsa.pub
- 将公钥添加到服务器的
~/.ssh/authorized_keys
mkdir -p ~/.ssh echo "your-public-key-content" >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys chmod 700 ~/.ssh
错误提示
所选的用户密钥未在远程主机上注册。请再试一次
- 检查 SSH 服务配置
sudo nano /etc/ssh/sshd_config
- 确保以下配置已启用
PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys Ctrl + O:保存文件 Ctrl + X:退出 Nano
- 重启 SSH 服务以应用更改
sudo systemctl restart sshd
- 检查文件权限
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub