Amazon AWS EC2实例 - 无法使用SSH连接

时间:2013-01-22 19:22:41

标签: ssh amazon-ec2 debian

这应该不是这么难。我无法通过SSH客户端连接到新的AWS EC2实例。我从Win 7盒子连接。

实例操作系统:Debian 6

AMI:debian-squeeze-i386-20121119-e4554303-3a9d-412e-9604-eae67dde7b76-ami-1977f070.1(ami-a121a6c8)

用户:已尝试root以及ec2-user

使用AWS生成的和我下载的.pem密钥对

确认安全组和实例上的密钥对名称

SSH端口22是OPEN:Nmap是这样说的,Telnet得到欢迎回复

使用3个不同的客户端:所有客户端连接正常

PuTTY回复:Server refused our key

MindTerm Java浏览器加载项回复:Authentication failed, permission denied

Bitvise SSH回复:Attempting 'publickey' auth; auth failed;

重新启动实例,清洗,冲洗,重复......

REBUILT新实例和新密钥对,清洗,冲洗,重复......

连接不是问题。为什么实例不接受.pem文件作为密码?我还缺少一个额外的步骤吗?我跟着每一个我可以谷歌的游戏指南。 AWS支持是一个笑话。 stackoverflow救援......

TIA。

7 个答案:

答案 0 :(得分:13)

根据您正在使用的AMI文档的debian wiki,您需要使用的用户名是“admin”。

答案 1 :(得分:1)

我通过ssh连接到EC2遇到了很多问题。

ssh -i the-keypair-filename root@yourdomain.com

- 密钥对文件必须位于同一目录中。 - 我刚用终端连接。

确保在启动实例时生成或分配密钥对。

您还可以验证您在AWS管理控制台中设置的密钥对,方法是选择正在运行的实例,然后查找“密钥对名称:”。

我希望这有用。

答案 2 :(得分:1)

我的问题是我没有添加fstab文件中预期的卷,因此服务器没有完全启动而sshd守护程序没有运行。

检查:

    telnet HOST 22

检查服务器日志以确保它在您浪费大量时间之前正常启动。

答案 3 :(得分:0)

使用ec2-user密码的Amazon Linux AMI列在本页底部。

http://aws.amazon.com/amazon-linux-ami/

如果您尝试使用ec2-user,请检查您是否正在使用其中一种,或查看您正在使用的AMI的文档。

特瑞

答案 4 :(得分:0)

尝试使用“admin”用户名并忽略亚马逊建议的用户名。

答案 5 :(得分:0)

我遇到了类似的问题,我通过以下方法解决了这个问题。

1)在我的厨师文件夹中编辑了knife.rb文件,即:\ Users \ Administrator \ chef-starter \ chef-repo.chef \ knife.rb如下:

knife[:aws_access_key_id]     = "xxxxxxxxxxxxxxxxxxxx"
knife[:aws_secret_access_key] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
knife[:region]                = 'ap-southeast-1'
knife[:aws_ssh_key_id] = "ChefUser"
knife[:ssh_user]="ec2-user"

在命令提示符下,发出命令以创建ec2-server:

knife ec2 server create -r "role[webserver]" --image ami-abcd1234 --flavor t1.micro -G  ChefClient -x root -N server01 -i H:\Chef-files\ChefUser.pem

请注意,即使我已经在knife.rb文件中提供了所有细节,我也必须通过-i选项在coomand行中提供.pem文件路径。这解决了我的问题。

检查,如果我的解决方案可以帮助你。

干杯,

CHANDAN

答案 6 :(得分:-3)

以" ubuntu"登录为我工作:

ssh -i private_key.pem ubuntu @ myubuntuserver

希望这有帮助

- 埃林