我有 Ubuntu 22.4.2,我可以从我的 LAN 进行 ssh,但不能在 LAN 外部进行 ssh。
el@KOPPARTS4-PC:~$ ssh 192.168.1.93
ssh: connect to host 192.168.1.93 port 22: No route to host
我认为我已经在路由器中正确转发了端口,但是当我 ping 或 traceroute 服务器时,我得到了来自不同地址的响应。
el@KOPPARTS4-PC:~$ sudo tcptraceroute 192.168.1.93
[sudo] password for el:
Running:
traceroute -T -O info 192.168.1.93
traceroute to 192.168.1.93 (192.168.1.93), 30 hops max, 60 byte packets
1 KOPPARTS4-PC.mshome.net (172.18.96.1) 0.396 ms 0.379 ms 0.374 ms
2 KOPPARTS4-PC (192.168.1.160) 1030.840 ms !H 3009.976 ms !H *
答案1
从你的网络内部使用curl ifconfig.co/
来找出你的民众IP 地址。从外部,ssh 到该地址,而不是私有地址。