gpt4 book ai didi

ios - 查找手机的公共(public) IP 地址以通过 SSH 连接到 EC2 服务器

转载 作者:行者123 更新时间:2023-12-01 19:42:19 25 4
gpt4 key购买 nike

背景:当我待命时,我需要能够从我的手机快速通过 SSH 连接到 AWS 生产服务器(例如,如果我手边没有笔记本电脑并且有手机信号但没有 wifi) . SSH 访问只允许从少数 IP 地址进行,在我可以 SSH 之前,我需要将我手机的公共(public) IP 地址添加到该列表中。我正在使用 Prompt 2 和 AWS 移动控制台。

问题:如何找到需要加入AWS安全组的手机公网IP地址? (请在将其作为副本关闭之前阅读整个问题)

听起来很简单,对吧?除了我找不到确定手机实际公共(public) IP 地址的简单方法。例如,当通过手机网络访问互联网时,whatismyip.com 将我的公网 IP 地址报告为 107.77.xxx.xxx。将该地址添加到安全组不起作用。 ipchicken.com 和其他一些网站报告了相同的地址。

接下来,我认为中间可能存在各种 NAT,也许一些更智能的网络工具可以处理它。事实上,ifconfig.me 和 checkip.dyndns.org 报告了一个不同的公共(public) IP 地址,在我的例子中是 166.170.xx.xx。将该地址添加到安全组,也不允许我通过 SSH 连接到服务器。

现在,作为最后的手段,我从我的手机通过 ssh 连接到另一台不包含生产数据并允许从任何地址进行 ssh 访问的服务器:

$ netstat -an|grep ":22 .* ESTABLISHED"
tcp 0 0 172.31.14.173:22 107.72.xx.xx:23255 ESTABLISHED
$

根据 netstat,我的 ssh session 来自 IP 地址 107.72.xx.xx(已编辑完整地址)。现在,如果我将 那个 地址添加到我的 AWS 安全组,我终于可以从我的手机通过 ssh 连接到生产服务器。因此,最后一种方法确实产生了我需要的正确地址,但它有点难以获得,尤其是当我无法访问另一台允许从任何地址使用 SSH 的服务器时。

所以,简而言之:是否有像 whatismyip.com 或 ifconfig.me 这样的网站可以让我访问我手机的“真实”公共(public) IP 地址,由 netstat 确定。

我使用的是 iPhone,因此无法运行本地 UNIX 命令。如果有帮助的话,我的手机服务提供商是 AT&T。我还将我的手机置于现场测试模式,但它只给我 AT&T 不可路由的内部 10.x.x.x 地址。

最佳答案

免责声明:https://api.ident.me 的作者

假设相同的 IP 用于所有 SSH 目标,ident.me 应该支持您的需要:您可以使用 SSH(例如 ssh -q v4.ident.me)找到使用的 IPv4 地址对于 SSH,假设您的 NAT 盒对其他目的地使用相同的 NAT 盒。它还支持 DNS 查找(例如 dig +short @v4.ident.me),尽管这似乎不太可能可靠地匹配(例如,如果您的 ISP 根据目标端口转换地址)。

关于ios - 查找手机的公共(public) IP 地址以通过 SSH 连接到 EC2 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53423237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com