Не могу 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-адресом, установленным на вашем компьютере.