连接到 AWS EC2 实例时出现错误“‘myname-2.pem’的权限 0777 太开放”

连接到 AWS EC2 实例时出现错误“‘myname-2.pem’的权限 0777 太开放”

为什么连接到亚马逊实例时出现以下错误:

$ ssh -i "myname-2.pem" [email protected]
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for 'myname-2.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "myname-2.pem": bad permissions
[email protected]: Permission denied (publickey).

因此我检查了权限,更改了权限并重新检查:

$ ls -l myname-2.pem 
-rwxrwxrwx 1 oem oem 1674 Mar 10 08:13 myname-2.pem
$ sudo chmod 400 myname-2.pem
$ ls -l myname-2.pem 
-rwxrwxrwx 1 oem oem 1674 Mar 10 08:13 myname-2.pem

运行后权限似乎chmod没有更新,无法连接到 EC2 实例。为什么会这样?

答案1

我也有同样的情况。获取 .pem 文件后,我将其移至另一个磁盘分区。我尝试更改权限,但没有成功。因此,我尝试将 .pem 文件移至我的主目录并更改权限

sudo chmod 400 file-name.pem

并且它成功了。

这是因为 NTFS 和 FAT32 硬盘不支持 Linux 上的文件权限

相关内容