11

我正在尝试使用我的 .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

4 回答 4

29

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

  1. 导航到 NTFS 文件夹,例如:cd /mnt/c/keyfiles
  2. 将 .pem 文件移动到您的主文件夹: mv key.pem ~
  3. 导航到您的文件夹:cd ~
  4. 申请权限:chmod 400 key.pem
于 2018-04-19T17:47:29.970 回答
7

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

于 2020-04-10T03:42:33.473 回答
2

使用 PowerShell:

  1. icacls.exe key.pem /reset
  2. icacls.exe key.pem /grant:r "$($env:username):(r)"
  3. icacls.exe key.pem /inheritance:r
于 2021-06-26T11:32:25.180 回答
-1

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

使用资源管理器移入系统的文件不显示,需要使用 nano 创建

于 2016-09-09T05:43:31.747 回答