我无法将 AWS .pem 文件的权限更改为 600。
- 请注意,所有“继承权限”都已关闭,并且所有者已正确设置。
- 尝试使用本指南与文件资源管理器:
https://stackoverflow.com/questions/5264595/windows-chmod-600 - 尝试以管理员身份使用 PowerShell 和 ICACLS 使用本指南:
Windows SSH:“私钥”的权限太开放 - 尝试了老式的方法:
使用 Git Bash 的 chmod 600。ng。 - 我按照此视频中的说明进行操作(跳至 5:17):
https://www.youtube.com/watch?v=ZcC4Eq0a5Mw - 我还尝试使用以下命令在管理员 Windows Powershell 中重置文件:
icacls .\key.pem /T/ Q/ /C /RESET
该文件的权限始终为 644,即 rw-r--r--。由于 AWS 要求 .pem 文件的权限为 600,因此我无法通过 ssh 进入我的实例。
什么都不起作用!为什么卡住了?为什么我不能更改这些权限?这么简单的事情让我挂断电话并浪费时间……真令人沮丧。谢谢。
答案1
我进去了。为了便于后人理解,下面是当时发生的事情。这是一个由两部分组成的问题。
我正在使用 Git Bash。在
ls -al
命令中,权限显示为rw-r--r--
。在 Windows 属性中查看时,它们设置正确。远程框上的用户名未正确设置
ssh
为了发现这一点,我尝试从 Mac 登录,并以 Linux 风格设置权限。在那里我发现用户名没有设置。然后我回到 Windows 并再次尝试,尽管 Git bash 中的权限显示错误……它成功了。
答案2
这赵的回答对我有帮助,因为我的 Windows 10 上安装了 WSL。
在 WSL(Windows 上的 Ubuntu)中,我打开了一个文本编辑器并创建了包含文本的sudo
文件:/etc/wsl.conf
[automount]
options = "metadata"
然后重新启动了我的 Windows。
现在我可以在 WSL 中编辑文件权限:chmod 0600
现在可以工作了!