尝试连接Amazon EC2实例时,通过SSH提示输入密码

5

我已经按照一些使用命令行工具创建亚马逊EC2实例的教程进行了跟随。

http://www.zabada.com/tutorials/deploying-a-rails-application-to-production-on-amazon-ec2.php http://www.smartfrog.org/wiki/display/sf/Starting+an+EC2+Image+by+Hand

一切都很好,我

  • ec2-add-keypair(将ec2-add-keypair的输出直接定向到~/.ssh中的文件)
  • 对密钥对进行chmod 600操作
  • ec2-run-instance
  • ec2-describe-instances

然后,当新实例正在运行时,尝试ssh连接

ssh -i ~/.ssh/ec2-keypair ec2-user@foo.bar.amazon.com

此时,我总是被提示输入密码。显然没有密码,所以它总是拒绝我的访问。

我的问题是,我在这里做错了什么?为什么要求我输入密码,如何才能正确地进行ssh连接到我刚刚启动的机器上?

我猜这与我的本地设置有关,但据我所知,这台机器没有进行任何自定义的.ssh操作(肯定没有配置文件或其他可能会干扰事情的东西)。

有人有任何想法或建议吗?


你是从哪个AMI创建了实例?你需要选择的用户名并不总是相同的。 - sfussenegger
1
听起来你已经用密码短语创建了你的私钥。你是怎么创建你的密钥对的?在创建你的私钥时,你输入了密码短语吗? - user1046756
1个回答

3

ec2-user@ ? Why not root@ ?


1
我使用ec2-user,因为当我在亚马逊控制台上创建实例并尝试以root身份登录时,它告诉我要以ec2-user身份登录。 - Trevor
很多关于EC2的信息表明用户名通常或总是ec2-user。这不是正确的。对于CentOS可以是root,Ubuntu可以是ubuntu等。而且由于某种原因,AMI文档中没有记录用户名!非常令人恼火。 - Chris Johnson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接