在windows下使用私钥文件进行ssh链接服务器出现错误,错误描述 ,Permissions for ‘MyEC2.pem’ are too open.Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
提示如下
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for '****.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "****.pem": bad permissions
ec2-user@ec2-34-227-**-*.compute-1.amazonaws.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
问题原因:
Permissions for ‘****.pem’ are too open.
It is required that your private key files are NOT accessible by others.
通过这句话,我们可以了解到如下信息:“****.pem”的权限太开放。要求您的私钥文件不能被其他人访问。因此此私钥将被忽略。
解决方案(限制其他用户)
知道了问题出现的原因,接下来的工作就是限权了。
1、找到私钥文件 有右键打开属性 --> 安全 -->高级
2、修改下面列表的主体,让里面只有当前用户,由于我这里没有显示我的当前用户(我的用户名是NihilWater),需要我手动添加一下。
经过配置,我们可以看到我的用户就在这个列表中了
3、删除列表里的其他用户,只把权限留给自己。在删除其他用户之前,我们先要禁用一下继承
好这样就删掉了一个,接下来重复删除操作就可以只留下我们的当前用户了,最后点击应用,权限的控制就完成了。