Назад | Перейти на главную страницу

ssh localhost работает, но не с IP-адреса, даже с разрешением брандмауэра

В настоящее время я столкнулся с проблемой, что я не могу удаленно подключиться к моей машине по ssh. Сначала я попытался использовать ssh localhost со своего компьютера Ubuntu 18.04 с настроенным OpenSSH, который работает. Однако при попытке доступа через IP-адрес машины время ожидания истекает. Я практически перепробовал все предложения, которые видел.

Я могу пройти через шаги, которые я сделал:

  1. вход в систему с подробным выводом

    OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n  7 Dec 2017
    debug1: Reading configuration data /etc/ssh/ssh_config
    debug1: /etc/ssh/ssh_config line 19: Applying options for *
    debug2: resolving "73.162.76.69" port 22
    debug2: ssh_connect_direct: needpriv 0
    debug1: Connecting to 73.162.76.69 [73.162.76.69] port 22.
    

    ...

в конечном итоге время ожидания истекает примерно через 2 минуты (120), что указано в конфигурации.

  1. проверка активности sshd:

    ps -A | grep sshd
    9069 ?        00:00:00 sshd
    9074 ?        00:00:00 sshd
    9114 ?        00:00:00 sshd
    9115 ?        00:00:00 sshd
    
  2. Проверка, разрешает ли политика брандмауэра соединение:

    sudo ufw status
    Status: active
    
    To                         Action      From
    --                         ------      ----
    22/tcp                     ALLOW       Anywhere                  
    OpenSSH                    ALLOW       Anywhere                  
    22/tcp (v6)                ALLOW       Anywhere (v6)             
    OpenSSH (v6)               ALLOW       Anywhere (v6)       
    

Я тоже пробовал iptables, но не знаю, как это интерпретировать. Я выключил и снова включил, очистил и переустановил ssh-сервер.

Я также перезапустил маршрутизатор, чтобы убедиться, что проблема не в этом - безрезультатно.

Могу ли я еще что-нибудь попытаться решить с этой проблемой?

Моим последним вариантом было бы переустановить Ubuntu ... У меня на этой машине не так уж много, но требуется время, чтобы восстановить все, что мне нужно.

Если происходит тайм-аут, это должно быть плохое правило брандмауэра.

Разрешите через iptables быстро протестировать:

iptables -I INPUT -p tcp --dport 22 -j ACCEPT

Если это не сработает, попробуйте также разрешить вывод:

iptables -I OUTPUT -p tcp --sport 22 -j ACCEPT