Windows下SSH连接私钥文件权限问题

在Windows下使用公私钥ssh登录服务器时,出现私钥文件权限出错。

报错如下:

ssh -o StrictHostKeyChecking=no -i id_rsa user@123.123.123.123

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "id_rsa": bad permissions
user@123.123.123.123: Permission denied (publickey).

意思是说id_rsa这个私钥文件的权限太大太开放,Windows认为不安全了。

  • 修改文件安全属性
  1. 先删除原所属用户:

需求右键id_rsa文件,属性 - 安全 - 高级 - 禁用继承 - 应用

  1. 再添加当前Windows用户:

需求右键id_rsa文件,属性 - 安全 - 高级 - 添加 - 添加主体 - 立即查找 - 选择当前Windows用户 - 确认 - 应用

再连接就OK了。



Last modified on 2024-01-18