解决方案1:如何连接到AWS EC2?动态 IP 地址在许多国家/地区相当普遍。运营商级 NAT 也是如此,这意味着许多人共享相同的 IP 地址。
连接到AWS EC2的方法:你不需要创建新的安全组;你只需要将新 IP 地址添加到现有安全组,理想情况下需要从安全组中删除所有其他 IP 地址。你可以在网上找到一些脚本,可以为你自动执行此操作,例如这个。你可以使用 AWS CLI/SDK 扩展它以删除旧的 IP 地址。一个 EC2 实例可以有五个安全组,我倾向于有一个专用于各种端口上的家庭 IP,一个用于我的 CDN 的 IP,然后一个“misc”SG 用于其他事情。这很有用,因为 SG 对每个组的规则限制为 50 左右,并且将事情放在一起使它们更易于组织。
或者,如果你的 IP 地址都在给定的 CIDR 范围或一组范围内,你可以将它们添加到你的安全组。
另一种选择是取消 IP 地址限制,这会在一定程度上降低安全性,但如果你将私钥保密,也许就足够了。这将使你面临暴力登录尝试,并且如果在 SSH 中发现任何漏洞或 SSH 配置不当可能让人们进入你的服务器,因此我不推荐它,但它是一种选择。
解决方案2:如何连接到AWS EC2?你可以使用 AWS Systems Manager Session Manager 来回避开放 IP 地址问题。
【我的公共IP地址一直在变化、如何连接到AWS EC2()】连接到AWS EC2示例:它通过 AWS CLI 将你登录到你的 EC2 实例。AWS 如何在内部路由你的连接有点像一个黑匣子,但它确实允许你保持这些端口对公共 Internet 关闭。
要使用 scp 或 rsync 之类的东西,你可以按照本文档通过 AWS CLI 启用 ssh 连接。
解决方案3:连接到AWS EC2的方法:我会避免为 VPN 使用其他商业服务,而是使用
- 在你自己的 VPC 中的 EC2 实例上运行像 OpenVPN 这样的VPN 服务器,或者
- 由于你已经为 AWS 服务付费,请使用 AWS Client VPN https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/what-is.html
或者,你可以查找你的ISP拥有的所有 IP ,并将整个块添加到你的入站安全组。
另一种选择是将你的住宅级 ISP 连接升级为具有静态 IPv4 寻址的连接,如果他们提供,则需要支付一定的费用,或者更改为提供静态 IPv4 寻址的 ISP。
最后,考虑 IPv6 连接。这在 AWS 方面相对简单,但同样取决于你的 ISP 是否支持它......并非所有人都这样做。
解决方案4:如何连接到AWS EC2?一些商业 VPN 将提供一种解决方案,使你的流量具有一致的网络出口。我已经在商业上使用了该解决方案,特别是因为许多以前通过公司网络基础设施连接的员工从家庭安排过渡到工作,但仍然需要访问相同的云资源。
对于个人项目规模的任何事情来说,这可能是矫枉过正。
推荐阅读
- 最流行的20个Linux应用程序推荐合集详细介绍
- 使用Python x100构建比BeautifulSoup更快的网络爬虫
- 在Ubuntu 20.04上安装多个Python版本的推荐方法
- TDD与BDD有什么区别(详细示例介绍)
- 如何在Selenium中等待页面加载(三种实现方式介绍)
- 如何清除apt-get缓存(详细实现介绍)
- 如何仅针对特定命令设置sudo无密码(详细介绍)
- 如何在fail2ban上将IP地址列入白名单()
- CPU编号中的字母是啥意思?攒机选U也要看后缀!