【问题标题】:Access Amazon EC2 without private/public keys无需私钥/公钥即可访问 Amazon EC2
【发布时间】:2014-03-19 11:51:06
【问题描述】:

如何像访问运行 SSH 的普通服务器一样访问我的 amazon ec2 实例?

我想在我的 Mac 终端中输入:ssh root@[amazon.ip.address] 然后是root的密码

相反,我必须使用这些愚蠢的公钥/私钥,它们必须存在于我计算机的某个位置。我一整天都在使用几十台电脑。我不想整天把钥匙放在闪存盘上。

有谁知道我如何实现上述目标?

谢谢

【问题讨论】:

  • 简单地说:从 SSH 密钥切换到密码是不好的。 SSH 密钥更安全。这是一个非常糟糕的主意。

标签: amazon-web-services ssh amazon-ec2


【解决方案1】:

不建议您使用密码验证,因为它容易受到中间人攻击。如果您不想跟踪您的密钥,您可以随时在 Linux 上使用 ssh-add 命令或在 Windows 上使用类似 puttygen 的命令。

例如在 Linux 上:

ssh-add <your-keyname>

列出您的ssh-agent中的键

ssh-add -l

缺点是在大多数具有基本配置的 ssh 服务器开始拒绝它们之前,您可以添加的密钥数量是有限的。 (我相信是3)。您可以通过在 `/etc/ssh/sshd_config 文件中进行配置来解决此问题:

MaxAuthTries <number of keys you want to try>

如果您想摆脱自己并使用密码验证,您也可以在 /etc/ssh/sshd_config 文件中启用它:

PasswordAuthentication yes

【讨论】:

  • 这不起作用..我在配置中启用了它,但我仍然无法连接。断开连接:不支持可用的身份验证方法(服务器发送:公钥)
  • 你在服务器上启用了吗?
  • 你也重启了ssh服务器吗?
  • 我完全按照你说的做了。