У меня Ubuntu 22.4.2, к которому я могу подключиться по ssh из локальной сети, но не за ее пределами.
el@KOPPARTS4-PC:~$ ssh 192.168.1.93
ssh: connect to host 192.168.1.93 port 22: No route to host
Я думаю, что я правильно перенаправил порт на своем маршрутизаторе, но когда я пингую или трассирую сервер, я получаю ответ с другого адреса.
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 на этот адрес, а не на частный.