Я пытаюсь подключиться к своему серверу через SSH. Я получаю (хорошо известную) ошибку:
ssh: connect to host 12.345.678.910 port 2222: Connection refused
Итак, я сначала подумал, что проблема в моем модеме, но я подтвердил, что порт 2222 открыт (через http://portchecker.co/check ])
SSH deamon ( sshd.сокет
) также работает и прослушивает порт 2222, и я изменил свой / etc / ssh / sshd_config
, чтобы разрешить соединения через порт 2222.
Я думаю, что проблема может быть в моем брандмауэре потому что nmap -p 2222 12.345.678.910
показывает, что порт 2222 закрыт, но хост работает.
Что мне делать, чтобы разрешить SSH на моем сервере через порт 2222? Какую еще диагностику я могу выполнить, чтобы узнать, в чем проблема?
===== РЕДАКТИРОВАТЬ =====
Устранена проблема:
Проблема заключалась не в чем-либо из вышеперечисленных или предложенных в «На этот вопрос уже есть ответ, так что разберитесь с ним», но он был связан с тем, что я пытался войти на сервер из той же сети, к которой он подключен. Я попытался подключиться к серверу из другой сети (в университете), и это сработало отлично. Есть ли что-то, что мешает мне войти в систему из той же сети (то есть за одним и тем же модемом)?
Это может быть локальный межсетевой экран iptables. попробуйте следующую команду, чтобы открыть порт 2222
#iptables -A INPUT -p tcp -m tcp --dport 2222 -j ACCEPT