在Windows上的Ubuntu上对Bash的pem文件权限

时间:2016-09-09 04:55:11

标签: windows bash windows-subsystem-for-linux

我正在尝试使用我的.pem文件登录我的盒子但是我收到了错误

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0555 for './arete-server.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: ./arete-server.pem
Permission denied (publickey).

chmod 400在Windows上的Ubuntu上无法使用Bash,我可以给它的最佳权限是-r-xr-xr-x

知道如何获得我可以使用此pem文件的权限吗?

4 个答案:

答案 0 :(得分:9)

在WSL上,chmod donesn不能处理Windows使用的NTFS分区。您需要将.pem文件移动到Linux容器中的分区(例如主文件夹),然后chmod 400才能工作。

  1. 导航到NTFS文件夹,例如:cd / mnt / c / keyfiles
  2. 将.pem文件移动到您的主文件夹:mv key.pem~
  3. 导航到您的文件夹:cd~
  4. 应用权限:chmod 400 key.pem

答案 1 :(得分:0)

解决sudo问题后,在linux子系统文件夹中手动重新创建pem文件

使用资源管理器移动到系统中的文件不会出现,需要使用nano

创建

答案 2 :(得分:0)

sudo ssh -i mykey.pem ec2-user@ip为我工作

答案 3 :(得分:0)

使用 PowerShell:

  1. icacls.exe key.pem /reset
  2. icacls.exe key.pem /grant:r "$($env:username):(r)"
  3. icacls.exe key.pem /inheritance:r