我正在尝试格式化 .pem 文件以通过 SSH 访问 EC2 实例,但无论我尝试了哪些建议,似乎都不起作用。作为背景,我将 .pem 文件存储在 Windows C:// 驱动器上。
只需下载它,我便可获得 WSL shell 中显示的以下权限(并且 ssh 命令的输出显然失败):
以下是我修改此文件的尝试
1.a. 我已修改了 wsl.conf,内容如下,以确保允许权限更改从我的 WSL shell 传播(无法更改 Windows 10 版 Ubuntu Bash 上的文件权限):
- 使用 Powershell 尝试对文件施加限制(https://stackoverflow.com/questions/39404087/pem-file-permissions-on-bash-on-ubuntu-on-windows):
现在,权限是“-r--r--r--”,但这还不够好。
- 确保该文件仅可由 Windows 设置中的用户读取(Windows SSH:“私钥”的权限太开放):
我还能做什么?这实际上是我在网上找到的所有答案,但它们都不起作用。任何帮助都值得感激。谢谢大家!
编辑:经过阅读,似乎 Powershell 有一些额外的方法来重置权限,但我似乎找不到任何明确的来源。
答案1
WSL 将在您的 C:\Users{user} 目录中启动。
将文件放在/home/{user},然后更改权限。