为什么连接到亚马逊实例时出现以下错误:
$ 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 上的文件权限。