Windows使用ssh命令指定.pem文件出现: Load key "key.pem": Permission denied 和 Permissions for 'key.pem' are too open 问题

参考转载与: https://blog.csdn.net/engineer520/article/details/82714696?utm_source=blogkpcl7

在Windows上可以使用ssh命令通过指定.pem的方式进行远程登陆, 具体命令如下
#######################################################
#   username > 登录名
#   192.168.56.101 > 远端地址
#   3333 > 端口(默认为22, 当为22时不需要该参数)
#   C:\Users\xxx\.ssh\jumpserver.pem > pem文件绝对路径
#######################################################

SSH -l username 192.168.56.101 -p 3333 -i C:\Users\xxx\.ssh\key.pem -o "StrictHostKeyChecking no"

但是如果直接使用该命令登录的话可能出现: Load key "key.pem": Permission denied 和 Permissions for 'key.pem' are too open 的问题
该问题主要时由于key.pem文件权限问题错误提示导致的, 只需要更改key.pem文件权限就可以解决该问题

key.pem文件权限的修改方法
  • 右键key.pem -> 属性 -> 安全 -> 高级
  • 把所有者改为当前用户(如果是当前用户就不用管了)
  • 禁用继承 -> 从此对象中删除所有已继承的权限
  • 添加当前用户, 并设置访问类型为完全控制
最终的效果如截图

这样就可以正常远程登录了

posted @ 2020-08-10 14:37  言午12138  阅读(6045)  评论(0编辑  收藏  举报