这不应该是这个又硬。 我无法通过SSH客户端连接到新的AWS EC2实例。 我从一个Win 7的盒子连接。
实例OS:Debian的6
的AMI:所述debian-squeeze-i386-20121119-e4554303-3a9d-412e-9604-eae67dde7b76-ami-1977f070.1(ami-a121a6c8)
通过debian-squeeze-i386-20121119-e4554303-3a9d-412e-9604-eae67dde7b76-ami-1977f070.1(ami-a121a6c8)
由debian-squeeze-i386-20121119-e4554303-3a9d-412e-9604-eae67dde7b76-ami-1977f070.1(ami-a121a6c8)
用户:试图root
,并且还ec2-user
使用密钥对。质子交换膜是AWS产生和我下载
确认的安全组和实例密钥对名称
SSH端口22是开放的:Nmap的是这么说的和Telnet得到一个答复欢迎
使用3个不同的客户:所有客户端连接OK
腻子回复: Server refused our key
MindTerm Java的浏览器插件回复: Authentication failed, permission denied
Bitvise SSH回复: Attempting 'publickey' auth; auth failed;
Attempting 'publickey' auth; auth failed;
重新启动实例,洗,漂洗,重复...
重建新的实例和新密钥,洗涤,漂洗,重复...
连接不是问题。 为什么实例不接受.pem文件的密码? 是否有额外的步骤我失踪? 我跟踪着每一个吊儿郎当指导我可以谷歌。 AWS支持是一个笑话。 StackOverflow的救援......
TIA。
按照Debian的维基这对正在使用的AMI文件,你需要使用登录的用户名是“管理员”。
我有许多问题与通过ssh连接到EC2。
ssh -i the-keypair-filename root@yourdomain.com
- 密钥对文件必须在同一目录中。 - 我只是用终端进行连接。
确保你生成或启动实例时指定的密钥对。
您也可以验证您在AWS管理控制台中设置的密钥对,这是通过选择运行实例,然后寻找做“密钥对名称:”。
我希望这是有帮助的。
我的问题是,我没有补充说,预计在fstab文件中,这样服务器没有完全启动,sshd守护进程未运行卷。
请与:
telnet HOST 22
检查服务器日志,以确保你浪费了很多时间才像我这样做是正常启动。
使用EC2用户密码亚马逊的Linux的AMI在此页面的底部列出。
http://aws.amazon.com/amazon-linux-ami/
检查是否正在使用这些之一,如果试图使用EC2用户,或检查你使用的是AMI的文档。
泰瑞
尝试使用“admin”的用户名和忽视亚马逊建议的用户名。
我有类似的问题,我已经通过下面的方法解决了这个问题。
1)编辑后的knife.rb文件在我的厨师文件夹,即:\用户\管理\厨师起动\厨师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服务器:
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文件路径。 这解决了我的问题。
检查时,如果我的解决方案可以帮助你。
干杯,
檀香
登录为“Ubuntu的”为我工作:
SSH -i private_key.pem Ubuntu的@ myubuntuserver
希望这可以帮助
--Erin