当尝试从我的笔记本电脑通过 SSH 连接到 Amazon 中的 EC2 实例时,ssh 命令失败,告诉我 .pem 文件的权限过于开放。我使用 chmod 将文件的权限设置为 rwx-------- 并将目录的权限设置为相同。它仍然给我同样的错误:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'myKeyPair.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 "XXXxxxXXXxxx.pem": bad permissions
它并非不受保护。怎么会这样?
其次,我曾经被不允许连接(没有错误告诉我这一点),但这是因为失败的尝试太多,并且 ssh 已锁定。有一个选项可以清除锁定,但我在 OpenSSH 手册页上没有看到。有人可以告诉我那个选项吗?
不相关的旁注:我可能必须使用不同的 ssh 客户端。
答案1
OpenSSH 需要-rw-------
私钥的权限。
由于您没有本地访问权限,因此您必须联系支持人员。
答案2
您必须使用 700 关闭 .ssh 目录
chmod 700 ~/.ssh
然后根据私钥权限 600
chmod 600 ~/.ssh/myKeyPair.pem