【问题标题】:Prompted for password by ssh when trying to connect to Amazon EC2 instance尝试连接到 Amazon EC2 实例时 ssh 提示输入密码
【发布时间】: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


【解决方案1】:

ec2-user@ ?为什么不root@

【讨论】:

  • 当我在亚马逊控制台上创建实例并尝试以 root 身份登录时,我使用了 ec2-user 原因,它告诉我以 ec2-user 身份登录
  • 很多 EC2 信息暗示用户名通常或总是ec2-user。不对。对于 CentOS,它可以是 root,对于 Ubuntu 等可能是 ubuntu。无论出于何种原因,AMI 都没有记录用户名!很烦人。
猜你喜欢
  • 2015-06-22
  • 2018-07-30
  • 2013-06-04
  • 2014-05-04
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
  • 2010-09-17
相关资源
最近更新 更多