文章目录
生成新的SSH密钥对
在本地计算机(Windows)上操作:
-
打开PowerShell或Git Bash:
- 右键菜单选择 以管理员身份运行。
-
生成密钥对:
ssh-keygen -t rsa -b 4096
- 保存路径按回车默认(
C:\Users\你的用户名\.ssh\id_rsa
)。 - 输入密钥密码(可选,直接回车跳过)。
- 保存路径按回车默认(
-
生成成功后:
- 检查
.ssh
目录,确认生成以下两个文件:- 私钥:
id_rsa
(无后缀,必须保密) - 公钥:
id_rsa.pub
(需复制到虚拟机)
- 私钥:
- 检查
常见问题
Q1:提示 Permission denied (publickey)
原因:
- 公钥未正确添加到虚拟机的
authorized_keys
。 - 私钥路径错误或权限问题。
- 解决:
- 重新检查公钥是否完整复制到虚拟机的
~/.ssh/authorized_keys
。 - 确保本地私钥路径正确(
IdentityFile ~/.ssh/id_rsa
)。
- 重新检查公钥是否完整复制到虚拟机的
Q2:私钥权限问题(Windows/Linux)
Windows:
- 右键私钥文件 (
id_rsa
) > 属性 > 安全 > 高级 > 禁用继承 > 仅保留当前用户权限。 - Linux虚拟机:
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys