无法Telnet到CentOS PostFix服务器的端口25

我试图在运行PostFix的CentOS服务器上telnet到端口25来testing从服务器发送电子邮件。

当我尝试从同一个networking上的另一个CentOS盒子进行远程login时,我收到以下消息:

 无法连接到远程主机:连接被拒绝 

SELinux被禁用,我已经在iptables打开端口25 …我还应该看什么?

运行以下检查,如果postfix正在侦听端口25 / tcp:

netstat -plnt |grep :25

你应该看到一行:

tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2460/master

如果你没有看到这样的行,请检查/etc/postfix/master.cf。

在那个文件中,你应该看到如下一行:

 smtp inet n - n - - smtpd 

第一列是端口,后缀来自/ etc / services。

你应该查看关于设置Postfix的一般文档,所以你的服务器不会成为垃圾邮件中继。 CentOS wiki在这方面有相当好的文档 。

更新:

另外,请看http://www.postfix.org/postconf.5.html#inet_interfaces ,它将介绍如何configurationPostfix来侦听不同的networking接口。 相关行将在/etc/postfix/main.cf中find。

我编辑了文件/etc/postfix/main.cf。 要查找的参数是

inet_interfaces = localhost

我改变了

inet_interfaces = $ myhostname,localhost

重新启动后缀。 问题解决了。

如果没有任何监听,我通常只会看到Connection Refused消息。 你确定你有一个SMTP服务器在外部IP地址上运行吗? 检查

 netstat -tunlp | grep 25 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1743/master 

在这里你可以看到我只在loopback接口上运行。

我有这个问题,发现我需要做的:

 # service postfix stop 

紧随其后(稍后)

 # service postfix start 

后缀重装似乎没有closures,然后重新打开所需的端口。

检查你的/etc/hosts.allow/etc/hosts.deny文件。 也许telnet或端口被阻止在那些?!