【问题标题】:permission error to SSH EC2 instanceSSH EC2 实例的权限错误
【发布时间】: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


【解决方案1】:

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

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

key.pem 应该包含该文件 /home/ubuntu/.ssh 的完整路径,或者从 .ssh 文件夹运行上述命令。

`

【讨论】:

  • 似乎最初与 ssh -i -v key.pem ubuntu@ec2-instace-address 一起工作,然后在后续请求中没有 -v。
猜你喜欢
  • 2018-12-19
  • 1970-01-01
  • 2016-05-14
  • 1970-01-01
  • 1970-01-01
  • 2018-06-08
  • 1970-01-01
  • 1970-01-01
  • 2017-08-17
相关资源
最近更新 更多