Windows SSH:无法通过 ssh 进入 ec2 账户:'key.pem' 的权限太开放。无法删除“所有应用程序包”的权限

Windows SSH:无法通过 ssh 进入 ec2 账户:'key.pem' 的权限太开放。无法删除“所有应用程序包”的权限

下图中的IP为了安全起见都替换成了xs

ssh -i key.pem [email protected]
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'key.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 "key.pem": bad permissions
[email protected]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

因此,我遇到了上面代码中突出显示的问题。有人告诉我,要解决这个问题,相关文件必须只对我可用,而且我必须是所有者。很简单。问题就出在这样做上。我按照基本说明将文件设置为只有我自己可以访问,也就是说

You locate the file in Windows Explorer, right-click on it then select "Properties". Navigate to the "Security" tab and click "Advanced".

Change the owner to you, disable inheritance and delete all permissions. Then grant yourself "Full control" and save the permissions. Now SSH won't complain about file permission too open anymore.

但是,问题出在这个名为“ALL APPLICATION PACKAGES”的安全组上,我无论如何都无法摆脱它。每次我用“删除”删除它时,当我点击“应用”时它都会自动返回。我认为这个组阻止我通过 SSH 进入 ec2 服务器。

在我的计算机上看到的这个用户组的图片:

图片:

有什么想法吗?我发现的所有信息都只是 Windows 10 上的一些最新功能,但没有关于修复的信息。

PS:我不介意我的名字被看到。

答案1

正如 Pheric 所建议的,我设法找到了一种解决方法,即创建文件的副本并尝试编辑该文件的权限。

答案2

是的,所以您要做的就是右键单击 .pem 文件并选择“授予访问权限”,然后选择“删除访问权限”。无需复制文件!就这么简单。

相关内容