如何在 w10 中对 .pem 文件设置 600 权限?

如何在 w10 中对 .pem 文件设置 600 权限?

我无法将 AWS .pem 文件的权限更改为 600。

  • 请注意,所有“继承权限”都已关闭,并且所有者已正确设置。
  1. 尝试使用本指南与文件资源管理器:
    https://stackoverflow.com/questions/5264595/windows-chmod-600
  2. 尝试以管理员身份使用 PowerShell 和 ICACLS 使用本指南:
    Windows SSH:“私钥”的权限太开放
  3. 尝试了老式的方法:
    使用 Git Bash 的 chmod 600。ng。
  4. 我按照此视频中的说明进行操作(跳至 5:17):
    https://www.youtube.com/watch?v=ZcC4Eq0a5Mw
  5. 我还尝试使用以下命令在管理员 Windows Powershell 中重置文件:

icacls .\key.pem /T/ Q/ /C /RESET

该文件的权限始终为 644,即 rw-r--r--。由于 AWS 要求 .pem 文件的权限为 600,因此我无法通过 ssh 进入我的实例。

什么都不起作用!为什么卡住了?为什么我不能更改这些权限?这么简单的事情让我挂断电话并浪费时间……真令人沮丧。谢谢。

答案1

我进去了。为了便于后人理解,下面是当时发生的事情。这是一个由两部分组成的问题。

  1. 我正在使用 Git Bash。在ls -al命令中,权限显示为rw-r--r--。在 Windows 属性中查看时,它们设置正确。

  2. 远程框上的用户名未正确设置ssh

为了发现这一点,我尝试从 Mac 登录,并以 Linux 风格设置权限。在那里我发现用户名没有设置。然后我回到 Windows 并再次尝试,尽管 Git bash 中的权限显示错误……它成功了。

答案2

赵的回答对我有帮助,因为我的 Windows 10 上安装了 WSL。

在 WSL(Windows 上的 Ubuntu)中,我打开了一个文本编辑器并创建了包含文本的sudo文件:/etc/wsl.conf

[automount]
options = "metadata"

然后重新启动了我的 Windows。

现在我可以在 WSL 中编辑文件权限:chmod 0600现在可以工作了!

相关内容