我有一个带有LinuxDemo.pem密钥的AWS Linux实例。我可以从我自己的工作站访问它没问题。但是,如果我尝试从家中访问它,或者如果另一位同事试图获得以下结果,那么
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'LinuxDemo.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: LinuxDemo.pem
Enter passphrase for key 'LinuxDemo.pem':
Permission denied (publickey).
现在在所有工作站上运行相同的命令 - ssh -i LinuxDemo.pem ec2-user@<IP_Address>
如何让其他人可以访问此实例,因为这很重要。
答案 0 :(得分:3)
您需要在其他计算机上更改PEM密钥的权限:
chmod 0400 LinuxDemo.pem
请参阅Trying to SSH into an Amazon Ec2 instance - permission error
答案 1 :(得分:1)
如果您不拥有私钥。 将它添加到你的ssh代理就可以了。
eval `ssh-agent -s`
ssh-add LinuxDemo.pem
ssh user@host
答案 2 :(得分:0)
您的错误明确指出其权限不正确。您需要做的就是将pem文件的权限更改为0400,然后再次尝试ssh。
chmod 0400 LinuxDemo.pem