首页 > 解决方案 > 在 Windows 上为没有 chmod 的 AWS 设置 pem 文件权限

问题描述

尝试通过 SSH 连接到我们的 AWS 实例时,我每次都获得“错误权限”。AWS 文档提供了一个简单的解决方案,即使用 chmod 更改 pem 文件权限。但是我的本地机器是 Windows,在 Windows 世界中,没有 chmod 可以更改文件权限。

所以互联网上到处都是关于如何以 Windows 方式执行 chmod 的帖子。我已经尝试了所有这些,但没有一个能满足 AWS。

所以问题是:AWS 究竟需要哪些 .pem 文件权限,以及如何在 Windows 中实现这一点?它相当于 0400 权限。

我已经尝试了 Windows 风格的明显的那些(只需右键单击文件并使用安全设置):

以下是 AWS 尝试各种权限设置的一些错误

文件权限似乎是正确的

而且权限仍然被拒绝。 这是怎么回事?

标签: amazon-web-servicesamazon-ec2sshchmodpem

解决方案


pem这是为Windows 上的文件授予 400 权限的脚本。

这类似于$ chmod 400 your_key_name.pem

icacls.exe your_key_name.pem /reset
icacls.exe your_key_name.pem /grant:r "$($env:username):(r)"
icacls.exe your_key_name.pem /inheritance:r

只需复制以上行并替换your_key_name.pem为您的 pem 文件。并一一粘贴到你的CMD


推荐阅读