【发布时间】:2013-11-19 17:38:34
【问题描述】:
我想通过 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用户身份运行它,同样的错误。我使用了密钥对文件的完整路径并得到了同样的错误。最后我尝试了:
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
如果你能帮助我,那就太好了。
【问题讨论】:
-
第二次尝试使用 ssh 时,您忘记了
-i。您是在创建实例之前还是之后添加了此密钥对?这是您创建的密钥吗? -
我在启动实例之前创建了密钥。我只是用 -v 来看看它是如何工作的!
-
您需要在主机中使用用户名。
ubuntu@ec2-54-205-100-218.compute-1.amazonaws.com用于 ubuntu AMI。ec2-user@ec2-54-205-100-218.compute-1.amazonaws.com用于 Amazon Linux AMI。
标签: ssh amazon-ec2 ec2-api-tools