在 Windows 上设置 AWS 的 pem 文件权限,无需 chmod

rik*_*olf 5 ssh amazon-ec2 chmod pem amazon-web-services

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

因此,互联网上充斥着关于如何以 Windows 方式执行 chmod 的帖子。我已经尝试了所有这些,但没有一个能让AWS满意。

所以问题是:AWS 到底需要哪些 .pem 文件权限以及如何在 Windows 中实现该权限?相当于0400权限。

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

  • 禁用继承
  • 删除系统、管理员、经过身份验证的用户以及非当前用户(我)的所有其他人的权限。
  • 授予当前用户(我)完全控制权限

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

文件权限似乎是正确的

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

May*_*yur 7

以下是为 Windows 上的文件授予 400 权限的脚本pem

这类似于$ 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
Run Code Online (Sandbox Code Playgroud)

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


小智 6

这是 Mayur 代码的工作版本

icacls.exe your_key_name.pem /reset
icacls.exe your_key_name.pem /grant:r %username%:(R)
icacls.exe your_key_name.pem /inheritance:r
Run Code Online (Sandbox Code Playgroud)