我想要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
然后我尝试使用
进行SSHssh -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
如果你可以帮助我,那就太棒了。
答案 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文件夹运行上述命令。
`