【问题标题】:SSH to EC2 instance from home computer with variable IP address [closed]从具有可变 IP 地址的家用计算机 SSH 到 EC2 实例 [关闭]
【发布时间】:2016-09-24 21:38:18
【问题描述】:

我目前在地下室经营一个网站,并且有一个更昂贵的 Internet 服务,其中包括一个静态 IP 地址。我想将我的网站移动到 AWS VPC。到目前为止,我已经设置了一个默认 VPC 和一个具有弹性 IP 地址的实例。我还设置了公钥和私钥,使我能够使用 PuTTY SSH 到实例。

我注意到,当我使用更改我的 IP 地址的 VPN(如 HotSpot Shield)时,我无法通过 ssh 连接到我的 EC2 实例。显然,通过我的安全组访问我的 EC2 实例仅限于几个公共 IP。

我的问题是这样的。如果我将我的家庭 Internet 服务更改为不包含静态 IP 地址的更便宜的服务,我还能通过 ssh 连接到我的 EC2 实例吗?我也许可以设置一个堡垒主机并允许从 0.0.0.0/0 到堡垒主机的 ssh。但是,如果我的 Internet 服务不包含静态 IP 地址,是否有更好/更简单的方式通过 ssh 连接到我的 EC2 实例?

【问题讨论】:

  • 也许那些无脑键盘突击队,他们把我完全合理的问题翻了个底朝天,可能有骨气说出原因。

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


【解决方案1】:

只要安全组更新为允许来自您当前 IP 地址的 SSH,您仍然可以通过 SSH 连接到您的实例。当我遇到这种情况时,我会使用一个小脚本来获取我当前的 IP,然后使用 AWS CLI 来更新安全组。

您可以通过cURLicanhazip.com 等网站获取您的 IP 地址:

curl -4 https://icanhazip.com/

然后用你的 IP 更新安全组:

aws ec2 authorize-security-group-ingress --group-name my-sg --protocol tcp --port 22 --cidr 203.0.113.0/24

(示例取自AWS docs。)

当然,最好在进行更新时从安全组中删除所有旧的 SSH 规则。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 2022-07-29
    • 2021-10-23
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多