【问题标题】:docker-machine can't SSH into AWSEC2 instance after instance's IP change实例的 IP 更改后,docker-machine 无法通过 SSH 连接到 AWSEC2 实例
【发布时间】:2022-01-22 13:56:24
【问题描述】:

我重新启动了我的 EC2 实例(使用特定 IP),这改变了它的 IP 地址。

现在,当我尝试docker-machine ssh [instance] 时,我收到exit status 255。如果我docker-machine ls,我看到Unable to query docker version: Get https://[new ip]/v1.15/version: x509: certificate is valid for [old ip], not [new ip]

我试过docker-machine regenerate-certs [instance],但它卡在“等待 SSH 可用...”

我也试过: docker-machine regenerate-certs --client-certs [instance] 具有相同的结果。

我的 EC2 实例现在丢失了吗?

【问题讨论】:

  • 我有几个问题? 1)您能否在该特定区域的帐户中看到您的 ec2?如果是,那么为什么不尝试使用 ec2 浏览器实例连接进行连接?
  • @JatinMehrotra 是的,我可以看到。 EC2 Browser Instance Connect 的问题在于它需要一个带密码的用户,而我无法为我的用户 w.o. 设置密码。可以访问它。

标签: amazon-web-services docker amazon-ec2 docker-machine


【解决方案1】:

您可以assign an Elastic IP to your EC2 实例,因为弹性 IP 在您的实例重新启动时不会更改。

但是,请记住,在大多数情况下,弹性 IP 不是可扩展的解决方案,因为 AWS 默认为每个区域的每个账户仅提供 5 个弹性 IP。

【讨论】:

  • 嗯,首先我需要它是可扩展的——但其次,分配弹性 IP 地址的能力并不能真正解决我的问题。该实例的 IP 地址仍将与最初分配给它的 IP 地址不同。
  • @AmagicalFishy 弹性 IP 是永久附加到您的 EC2 实例的公共 IP,只要您愿意,我建议您阅读此内容:aws.amazon.com/premiumsupport/knowledge-center/…。至于可扩展性问题,我没有足够的信息来评论你的系统:)
  • 我知道弹性 IP 是什么——但这并不能解决我现在遇到的问题。这是未来的一个很好的解决方案,当我重新获得对我的 EC2 实例的访问权限时,但问题是我无法连接到 EC2 实例无论 IP 是什么
猜你喜欢
  • 2022-10-16
  • 2018-10-28
  • 2011-10-30
  • 1970-01-01
  • 2015-07-31
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 2020-03-13
相关资源
最近更新 更多