无论我怎么尝试,对 .pem 文件执行 chmod 400 操作都不起作用

无论我怎么尝试,对 .pem 文件执行 chmod 400 操作都不起作用

我正在尝试格式化 .pem 文件以通过 SSH 访问 EC2 实例,但无论我尝试了哪些建议,似乎都不起作用。作为背景,我将 .pem 文件存储在 Windows C:// 驱动器上。

只需下载它,我便可获得 WSL shell 中显示的以下权限(并且 ssh 命令的输出显然失败): 在此处输入图片描述

以下是我修改此文件的尝试

  1. 使用 Ubuntu 的 WSL 将文件 chmod 为 400(我假设是-r--------):(忘记取消隐藏我的用户名了,哈哈) 在此处输入图片描述

1.a. 我已修改了 wsl.conf,内容如下,以确保允许权限更改从我的 WSL shell 传播(无法更改 Windows 10 版 Ubuntu Bash 上的文件权限):

在此处输入图片描述

  1. 使用 Powershell 尝试对文件施加限制(https://stackoverflow.com/questions/39404087/pem-file-permissions-on-bash-on-ubuntu-on-windows): 在此处输入图片描述

现在,权限是“-r--r--r--”,但这还不够好。

在此处输入图片描述

  1. 确保该文件仅可由 Windows 设置中的用户读取(Windows SSH:“私钥”的权限太开放):

在此处输入图片描述

我还能做什么?这实际上是我在网上找到的所有答案,但它们都不起作用。任何帮助都值得感激。谢谢大家!

编辑:经过阅读,似乎 Powershell 有一些额外的方法来重置权限,但我似乎找不到任何明确的来源。

答案1

WSL 将在您的 C:\Users{user} 目录中启动。

将文件放在/home/{user},然后更改权限。

相关内容