1

我想通过 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

如果你能帮助我,那就太好了。

4

1 回答 1

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 文件夹运行上述命令。

`

于 2013-11-19T09:38:34.997 回答