Хочу подключиться по ssh из-за пределов моей локальной сети, но получаю сообщение «нет маршрута к хосту»

Хочу подключиться по ssh из-за пределов моей локальной сети, но получаю сообщение «нет маршрута к хосту»

У меня 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 на этот адрес, а не на частный.

Связанный контент