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

Telnet: невозможно подключиться к удаленному хосту

Связанные темы:

Эта проблема

У меня есть сервер под управлением Debian 3.2.65-1, и у меня возникли проблемы с подключением другого сервера для отправки электронной почты через SMTP в веб-приложении на основе Drupal.

Первое, что я сделал, это проверка сервера с помощью telnet и в результате получится следующее сообщение.

Синтаксис командной строки:

telnet smtp.mydomain.com 587

Результат:

Trying XXX.XXX.XX.XXX...
telnet: Unable to connect to remote host: Connection timed out

После поиска в Google и чтения нескольких сообщений о разных решениях:

  1. Я могу подключаться к SMTP-серверу с других машин. Поэтому я отвергаю SMTP-сервер как источник проблемы.
  2. Утверждение 1 заставляет меня думать, что это проблема межсетевого экрана. Затем я проверил iptables.

Синтаксис командной строки:

iptables -L

Результат:

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

Я понимаю, что сервер открыт и имеет конфигурацию по умолчанию без правил.

  1. Я обнаружил, что на сервере есть UFW, но он не работает.
  2. По совету касперда в комментариях: 3-й комментарий

netstat -ntlp

результат:

(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:36990           0.0.0.0:*               LISTEN      -
tcp        0      0 127.0.0.1:6082          0.0.0.0:*               LISTEN      -
tcp6       0      0 :::111                  :::*                    LISTEN      -
tcp6       0      0 :::8080                 :::*                    LISTEN      -
tcp6       0      0 :::80                   :::*                    LISTEN      -
tcp6       0      0 :::46645                :::*                    LISTEN      -
tcp6       0      0 :::22                   :::*                    LISTEN      -
tcp6       0      0 :::443                  :::*                    LISTEN      -
tcp6       0      0 ::1:6082                :::*                    LISTEN      -

Есть идеи, как это исправить?

Ваш сервер не прослушивает порт 587. Я согласен с тем, что вы думаете, что смогли подключиться к нему с некоторых других машин, но я могу только предполагать, что они проходили через какой-то прозрачный прокси, который перехватил соединения с службы типа почтового сервера и перенаправили вас на какой-то локальный почтовый сервер.

Другими словами, машина, которая не может подключиться к серверу 587, говорит вам правду. Любые машины, которые заявляют, что могут, лгут вам.