Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSH EC2实例的权限错误_Ssh_Amazon Ec2_Ec2 Api Tools - Fatal编程技术网

SSH EC2实例的权限错误

SSH EC2实例的权限错误,ssh,amazon-ec2,ec2-api-tools,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

我想要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

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

首先,我建议将密钥文件的权限保留为400,因为它太开放了。如果您的ami是ubuntu,那么ssh登录的用户名应该是ubuntu

因此,该命令类似于ssh-i key.pemubuntu@ec2-Instance地址

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


`

第二次尝试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用于AmazonLinuxAMI。似乎与ssh-i-vkey.pem一起工作ubuntu@ec2-instace地址,然后在后续请求中不使用-v。