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

Не могу telnet localhost smtp

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

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

телнетинг на порт 25 тоже не работает. Я могу подключиться к порту 110 и pop3 по телнету.

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

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

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

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

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

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

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