我的目的是找出一台机器(这里称为 C1)是否可以通过其公共 IP 访问。
一些细节:
- C1 私有 IP:192.168.0.14 。C1 属于 LAN 192.168.0.0-255 网络掩码 255.255.255.0 网关 192.168.0.254
- C1公网ip:169.159.xx.xx
- C1 公共 IP 是经过网络地址转换的,因此属于同一 LAN 的所有客户端都具有相同的公共 IP(例如,C3 的私有 IP 为 192.168.0.50,具有相同的公共 IP 169.159.xx.xx)
- C1 OS 是 Linux (Debian)
- 如果我从 C3 192.168.0.50 nmap C1,则只会获得 2 个开放端口:22 和 443
- C1安装了openvpn
- 无法使用其公共 IP(从 C3)通过 ssh 连接到 C1
如何从远程位置连接到 C1?
有没有办法检查 C1 是否真的可以从外部访问?我无法通过其公共 IP 访问 C1,是因为 169.159.xx.xx 是经过网络地址转换的?
任何帮助都将不胜感激
答案1
只需通过公共连接 telnet 到您想要检查的端口即可。
>> telnet 公网 IP 端口
如果已连接,则表示可以访问。
答案2
使用在线工具检查开放端口,
http://www.yougetsignal.com/tools/open-ports/
您确定这是公共 IP 吗,因为我知道当设备无法从 dhcp 服务器获取动态 IP 时会分配 169.xxx?