我正在尝试从外部(例如在工作时)通过 ssh 连接到我家庭网络中的一台计算机。
这在我上一个公寓里是有效的。我使用的是 xfinity 电缆。我在路由器 (EdgeRouterX) 上设置了动态 DNS。我还设置了端口转发,将端口 22 从外部转发到我家庭网络上的服务器。一切都很顺利!
最近我搬到了一个新公寓。新公寓有免费互联网热线通讯。设备没有改变。所有设置都相同。虽然在我的家庭网络上我可以ssh 192.168.1.50
(在本地网络上运行 sshd 的机器的 ip 地址)。但是,我无法 ssh 到公共 IP 地址。例如,如果我去https://whatismyipaddress.com/,它给了我一个地址(例如:165.69.241.170 [不是真实的])
检查我的主域名,即通过动态 DNS 更新的域名,它匹配(示例不是真实域名)
❯ dig myhome.mypersonaldomain.net
; <<>> DiG 9.10.6 <<>> umyhome.mypersonaldomain.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10210
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;myhome.mypersonaldomain.net. IN A
;; ANSWER SECTION:
myhome.mypersonaldomain.net. 180 IN A 165.69.241.170
;; Query time: 5 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Feb 01 01:0
所以我可以看到动态 DNS 更新程序已正确更新域的 IP 地址
但是,根本没有ssh myhome.mypersonaldomain.net
任何ssh 165.69.241.170
回应。
我打电话给他们,他们说没有被阻止,但另一方面,我不相信这类公司的客服人员。通常他们只是从知识库中读取答案。
我不知道 traceroute 是否有帮助,但执行后traceroute google.com
永远不会显示该 IP 地址。
做一个在线跟踪路由回到那个 IP 地址,我没看到它到达 165.69.241.170。它结束于???
1 172.17.0.1 0.0% 0.12ms
2 10.206.5.139 0.0% 0.32ms
3 10.206.35.7 0.0% 0.47ms
4 10.206.32.2 0.0% 1.16ms
5 lo0-0.gw2.cjj1.us.linode.com
173.255.239.102 AKAMAI-LINODE-AP Akamai Connected Cloud, SG 173.255.239.0/24 0.0% 0.63ms
6 ???
7 ???
8 ???
9 100ge0-56.core3.ash1.he.net
184.105.81.150 HURRICANE, US 184.104.0.0/15 50.0% 45.37ms
10 ???
11 hotwire.port-channel5.switch5.lax2.he.net
216.218.227.202 HURRICANE, US 216.218.128.0/17 0.0% 67.38ms
12 10.120.0.64 0.0% 68.70ms
13 ???
我该如何解决此问题并找出原因?