1. 使用 netstat 命令
netstat 是一个常用的网络工具,可以查看服务器上的网络连接和监听端口。
sudo netstat -tuln | grep :25
-
-t:显示TCP端口。 -
-u:显示UDP端口。 -
-l:显示监听中的端口。 -
-n:以数字形式显示地址和端口号。
如果输出中包含 :25,说明25端口正在监听。

2. 使用 ss 命令
ss 是 netstat 的替代工具,功能类似但更高效。
sudo ss -tuln | grep :25
-
-t:显示TCP端口。 -
-u:显示UDP端口。 -
-l:显示监听中的端口。 -
-n:以数字形式显示地址和端口号。
如果输出中包含 :25,说明25端口正在监听。
3. 使用 nmap 工具
nmap 是一个强大的网络扫描工具,可以扫描本地或远程服务器的端口状态。
sudo nmap -p 25 localhost
-
-p 25:指定扫描25端口。 -
localhost:可以替换为服务器的IP地址或域名。
如果25端口处于开放状态,输出会显示 open。
4. 使用 telnet 命令
telnet 可以测试端口是否开放并能够建立连接。
telnet localhost 25
-
localhost:可以替换为服务器的IP地址或域名。 -
25:指定端口号。
如果连接成功,说明25端口是开放的。
5. 检查防火墙配置
有时端口可能被防火墙阻止,即使服务在监听,外部也无法访问。检查防火墙规则:
-
iptables:sudo iptables -L -n | grep 25
-
ufw(如果使用UFW):sudo ufw status | grep 25
确保防火墙允许25端口的流量。
6. 检查云服务商的安全组配置
云服务商(如莱卡云、AWS、阿里云、腾讯云等)通常提供安全组功能,控制入站和出站流量。检查安全组规则,确保25端口未被阻止。