У меня есть компьютер с Ubuntu Server 18.04.3 LTS и ноутбук с Ubuntu Desktop 18.04.3 LTS.
Оба правильно настроены, чтобы позволить клиенту (ноутбуку) подключаться к серверу (ПК) через SSH в LAN / WLan, и я уже тестировал и использовал это много раз. Я также перенаправил порт с моим домашним маршрутизатором (BTHomeHub6), чтобы разрешить SSH через порт Ethernet сервера, используя его общедоступный IP-адрес. Наконец, сервер настроен на прием магических пакетов WOL (+ переадресация портов), поэтому я могу запустить его из любого места с подключением к Интернету.
Однако проблема в том, что когда я не нахожусь в зоне действия моей домашней сети, то есть в университете и в сети мобильной передачи данных / их сети, отправка магических пакетов не вызывает пробуждение сервера, и, следовательно, появляется следующая ошибка когда я пытаюсь войти в SSH.
ssh: подключение к хосту [публичный ip сервера] порт 22: нет маршрута к хосту
В принципе, ничего не работает, как дома / в непосредственной близости от моей домашней сети. (даже если я нахожусь на мобильных данных и использую общедоступный IP-адрес сервера вместо его IP-адреса локальной сети, он все еще может отправлять пакеты и инициировать сеанс SSH), и я был бы очень признателен за любую помощь в исправлении этого.
Спасибо, надеюсь, я объяснил это достаточно хорошо
РЕДАКТИРОВАТЬ:
Я использую эту команду для отправки магических пакетов (с терминальным пакетом ] wakeonlan ):
wakeonlan -i [Public IP] -p [10009] [MAC ADDR]
У меня есть два правила переадресации портов TCP / UDP на домашнем маршрутизаторе:
РЕДАКТИРОВАТЬ 2:
Задав тот же вопрос на Reddit, я считаю, что у меня есть решение сейчас и, безусловно, пометит как решенное, если оно работает. Вот ссылка, если кто-то заинтересован / хочет знать, как она была исправлена:
https://www.reddit.com/r/Ubuntu/comments/dbqitq/xpost_can_ssh_work_over_a_long_distance_providing/
Спасибо всем за помощь!