SSH EC2实例的权限错误

时间:2013-11-03 01:01:41

标签: ssh amazon-ec2 ec2-api-tools

我想要SSH到一个EC2实例。我使用

创建了密钥对
ec2-add-keypair gsg-keypair

并使用

更改访问权限
chmod 600 ~/.ec2/id_rsa-gsg-keypair
密钥对是:

-rw------- 1 hduser hadoop  1610 Nov  2 20:20 id_rsa-gsg2-keypair.pem

然后我尝试使用

进行SSH
ssh -i id_rsa-gsg2-keypair.pem ec2-54-205-100-218.compute-1.amazonaws.com 

它让我输入密码

Enter passphrase for key 'id_rsa-gsg2-keypair.pem':

我没有。我试图以root用户身份运行它,同样的错误。我使用了keypair文件的完整路径并得到了同样的错误。最后我试了一下:

ssh -v id_rsa-gsg2-keypair.pem ec2-54-205-100-218.compute-1.amazonaws.com 

得到了这个:

debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
ssh: Could not resolve hostname /home/hduser/ec2-api-tools-1.6.11.0/id_rsa-gsg2-keypair.pem: Name or service not known
如果你可以帮助我,那就太棒了。

1 个答案:

答案 0 :(得分:0)

首先,我建议保留permission of the key file as 400,因为它太开放了。如果您的ami是ubuntu,那么user name for ssh login should be ubuntu

所以命令就像ssh -i key.pem ubuntu@ec2-instace-address

key.pem应该包含该文件的整个路径/home/ubuntu/.ssh存储它或从.ssh文件夹运行上述命令。

`