Мой сервер выполняет Сервер Ubuntu 14.04. При соединении по SSH от локального клиента локальной сети это хорошо работает. Когда я соединяю использование другой машины из внешней сети, я получаю 'приведенное к таймауту соединение'.
Я не могу выяснить почему.
Мой маршрутизатор настроен для передачи внешнего порта 51887, чтобы портировать 22 на сервере Ubuntu и передать второй порт 51888 для портирования 22 на моем MacBook.
При соединении с сервером SSH на MacBook - в той же LAN как сервер Ubuntu - и от того же удаленного клиента, хорошо работает. Таким образом, это приводит меня приходить к заключению, что проблема не находится в маршрутизаторе/перенаправлении портов.
Я попытался выполнить сервер SSH на Ubuntu на нестандартном порте 22000 (и обновил правило перенаправления портов) без изменения в результате.
Я проверил, что ufw и iptables не активны. Я не изменил ни одну из их настроек по умолчанию начиная с установки сервера.
Я смотрел на /var/log/auth.log, и я вижу локальные подключения, но нет ничего зарегистрированного для удаленных подключений, предлагая, чтобы они не достигали сервера?
Таким образом, я могу соединиться с сервером Ubuntu по SSH локально, и я могу также соединиться удаленно с MacBook по SSH, но я не могу соединиться удаленно с сервером Ubuntu.
Я озадачен, проведя несколько дней на этом и чтении тонн askubuntu тем и других ресурсов. Кто-либо с хорошим предложением?
Править: Перенаправление портов маршрутизатора похоже на это:
Править: Вывод netstat и iptables:
myuser@server:~$ sudo netstat -natp | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1291/sshd
tcp 0 0 192.168.192.61:22 192.168.192.29:58672 ESTABLISHED 1645/sshd: myuser
tcp6 0 0 :::22 :::* LISTEN 1291/sshd
myuser@server:~$ sudo iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination