这应该不是这么难。我无法通过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。
答案 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
希望这有帮助
- 埃林