Не могу telnet localhost smtp

Я пытаюсь использовать telnet (debian lenny 5.0.2) для проверки поведения установки postfix, но я не могу telnet к smtp.

telnet localhost smtp
telnet: Unable to connect to remote host: Connection refused

Телнеттинг на порт 25 тоже не работает. Я могу telnet к порту 110 и pop3.

Как мне отладить это?

ОБНОВЛЕНИЕ: команда ps aux|grep 'postfix' показала, что postfix не работал. Проверка /var/log/mail.err и /etc/postfix/main.cf обнаружила опечатку в main.cf. После исправления postfix работал нормально.

Обратите внимание, что 'postfix start' вернул сообщение о том, что postfix был запущен. Когда postfix не запускался, сообщение об ошибке или предупреждение не возвращалось.

2 ответа

Решение
  • Во-первых: проверьте, работает ли Postfix: ps aux | grep postfix
  • Второе: проверьте, действительно ли кто-то слушает порт 25: netstat -lnp | grep :25
  • Третье: если все вышеперечисленное в порядке, то, вероятно, системный брандмауэр не позволяет вам открыть соединение такого типа; взгляните на его конфигурацию, используя iptables -L,

Для будущих искателей этого вопроса возможно, что postfix (или любой другой сервер) будет запущен, но не будет прослушивать localhost. Он может привязываться к отдельным адресам, которые не являются локальными.

Если вывод netstat говорит о чем-то кроме *.25 или 0.0.0.0:25, есть большая вероятность, что вы привязаны к тому, какой интерфейс работает, и вам придется подключиться к этому IP (который все еще локальн!)

Другими словами, localhost не совпадает с IP-адресом, установленным на вашем компьютере.

Другие вопросы по тегам