【发布时间】:2023-03-21 14:14:01
【问题描述】:
我已经学习了一些使用命令行工具创建 Amazon 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 on
ssh -i ~/.ssh/ec2-keypair ec2-user@foo.bar.amazon.com
此时我总是提示输入密码。显然没有密码,所以它总是拒绝我访问。
我的问题是,我在这里做错了什么?为什么会提示我输入密码,我怎样才能正确设置密码以便我可以 ssh 到我刚启动的机器上?
我猜这与我的本地设置有关,但据我所知,这台机器没有使用 .ssh 进行任何自定义(当然没有配置文件或类似的东西可能是搞事情)。
有人有什么想法或建议吗?
【问题讨论】:
-
您从哪个 AMI 创建实例?您必须选择的用户名并不总是相同的。
-
听起来您已经使用密码创建了您的私钥。您是如何创建密钥对的?您在创建私钥时是否输入了密码?
标签: ssh amazon-web-services amazon-ec2