我已经按照一些使用命令行工具创建亚马逊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操作(肯定没有配置文件或其他可能会干扰事情的东西)。
有人有任何想法或建议吗?