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

Win*_*nja 7 networking

我正在尝试 telnet 到运行 PostFix 的 CentOS 服务器上的端口 25,以测试从服务器发送电子邮件。

当我尝试从同一网络上的另一个 CentOS 机器 telnet 时,我收到以下消息:

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

SELinux 被禁用,我在 iptables 中打开了端口 25...我还应该查看什么?

cjc*_*cjc 15

运行以下命令检查 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
Run Code Online (Sandbox Code Playgroud)

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

您应该查找有关设置 Postfix 的一般文档,这样您的服务器就不会成为垃圾邮件中继。CentOS wiki在这方面有相当不错的文档

更新:

另外,请查看http://www.postfix.org/postconf.5.html#inet_interfaces,其中将描述如何配置 Postfix 以侦听不同的网络接口。相关行将在 /etc/postfix/main.cf 中找到。


小智 11

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

inet_interfaces = 本地主机

我把它改成

inet_interfaces = $myhostname, 本地主机

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

  • 这对我有帮助(虽然我使用了 inet_interfaces = all),但要编辑的文件实际上是 /etc/postfix/main.cf,而不是 master.cf(后者没有 inet_interfaces 参数)。我已经编辑了您的答案以反映这一点。 (2认同)