这个问题是由密钥文件的权限设置引起的。私钥文件的权限只允许当前用户访问,而同组和其他用户均无法访问,因此需要修改文件权限。在 Linux 中,可以使用 chmod 命令轻松修改文件权限:
chmod 600 <myhost>_rsa
然而,在 Windows 中则稍微麻烦一些。具体的操作过程如下:
右键私钥文件打开属性面板
![](https://i-blog.csdnimg.cn/blog_migrate/38a0bd5a2aa3d7b5c03b55e1ddb9cb92.png)
打开安全面板后点击“高级”
![](https://i-blog.csdnimg.cn/blog_migrate/3f46cdfb22c261c4f8016f25e0af2401.png)
禁用继承,并删除已经继承文件的权限
![](https://i-blog.csdnimg.cn/blog_migrate/4d3ec4f73dc88d65836d8f31e1e6a76b.png)
为当前用户添加密钥文件的读取权限
![](https://i-blog.csdnimg.cn/blog_migrate/208b79a3655d1c9bcc8052737944c825.png)
这样我们就完成了密钥的权限设置就能够完成 ssh 连接啦。
这个问题是由密钥文件的权限设置引起的。私钥文件的权限只允许当前用户访问,而同组和其他用户均无法访问,因此需要修改文件权限。在 Linux 中,可以使用 chmod 命令轻松修改文件权限:
chmod 600 <myhost>_rsa
然而,在 Windows 中则稍微麻烦一些。具体的操作过程如下:
右键私钥文件打开属性面板
打开安全面板后点击“高级”
禁用继承,并删除已经继承文件的权限
为当前用户添加密钥文件的读取权限
这样我们就完成了密钥的权限设置就能够完成 ssh 连接啦。