在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、删除列表里的其他用户,只把权限留给自己。在删除其他用户之前,我们先要禁用一下继承
在这里插入图片描述
在这里插入图片描述

好这样就删掉了一个,接下来重复删除操作就可以只留下我们的当前用户了,最后点击应用,权限的控制就完成了。在这里插入图片描述

再次测试,链接成功

在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐