如何检查端口 25 是打开还是阻塞?

rah*_*bey 13 linux ssh smtp centos

我正在尝试确定服务器上的端口 25 是否可用。我尝试使用nctelnet进行连接,但每个都无法连接。

我还能做其他测试来确定该端口上是否有任何东西在监听吗?

小智 13

如果您可以访问系统,并且想检查它是否被阻止或打开,您可以使用它netstat -tuplen | grep 25来查看服务是否打开并正在侦听 IP 地址。

您也可以尝试使用iptables -nL | grep <port number>查看您的防火墙是否设置了任何规则。

如果您没有发现任何问题,最后您可以使用telnet yourTarget 25or来完成您已经完成的操作nc yourTarget 25,并且如果您收到一条消息说连接被拒绝,则它可能被您的 ISP 阻止和过滤,因为大多数 ISP 阻止了默认的 SMTP 端口 25 . 在这种情况下,您可以将默认端口(如果需要)更改为替代端口。

您拥有的另一个选择是使用Nmap

您可以使用nmap -sT localhost来确定哪些端口正在侦听来自网络的 TCP 连接。要检查 UDP 端口,您应该使用-sU选项。

要检查端口 25,您可以轻松使用nmap -p25 localhost.

如果您无权访问系统,则可以使用nmap -sS -p25 yourTargetIP.

注意Nmap 是一个超级强大的工具,但你应该知道如何使用它。例如,有时您可能需要使用-Pn选项进行无 ping 扫描。