【问题标题】:Do you need an Elastic IP to ssh to your instance您是否需要弹性 IP 来 SSH 到您的实例
【发布时间】:2016-07-01 02:49:27
【问题描述】:

我尝试使用 Ansible 设置 ec2 实例。 但是当我尝试 ssh 时它失败了。安全组包含端口 22。

目前,我们的 Elastisch IP 数量已达到最大值。所以我想知道我的脚本是否有问题,或者是否可以 ssh 到没有弹性 IP 的实例?

【问题讨论】:

  • 赞成,因为这是一个非常有价值的问题,并且在某些方面与某些类型的编程密切相关。

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


【解决方案1】:

您的实例不需要弹性 IP。如果您将虚拟机放在默认 VPC 中,您将获得一个公共 IP。但请注意,如果您重新启动实例,此 IP 可能会发生变化。

简而言之,不,您不需要弹性 ip,但它非常方便。

【讨论】:

  • 目前我有一个 VPC,其实例具有公共 dns 名称和公共 ip,但我无法 ssh
  • @lova 你确定实例所属的安全组打开了 22 端口吗?
  • 是的,它已经打开了。我可以看到它正在使用哪个安全组并且 22 是打开的
  • 我无法点击公共 IP。这正常吗?
  • 是的,如果公共 IP 不是 Elastic,则无法单击它。另请参阅我对您帖子的评论。
【解决方案2】:

您的实例需要弹性 IP,或者需要位于具有公共 IP 的公共 VPC 子网中。

您还可以让 Ansible 通过其具有 SSH 访问权限的实例,以便进入 VPC 并访问您的其他实例。这是一篇关于这个过程的博文:http://blog.scottlowe.org/2015/12/24/running-ansible-through-ssh-bastion-host/如果你搜索“Ansible ssh bastion host”,你会发现很多关于这个主题的文章。

【讨论】:

  • 目前我有一个 VPC,其实例具有公共 dns 名称和公共 ip,但我无法 ssh。可能是什么问题? (我有正确的钥匙等)
  • 它是什么类型的实例?你确定有一个 ssh 守护进程在运行吗?
  • 系统日志说什么?您可以通过右键单击实例、将鼠标悬停在实例设置上并选择“获取系统日志”来找到它。
猜你喜欢
  • 1970-01-01
  • 2011-02-02
  • 2012-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
相关资源
最近更新 更多