在Linux系统中,有几种常用方法可以检查某个端口是否打开或正在监听。以下是几种有效的方法:
netstat -tuln | grep <端口号>
例如检查80端口:
netstat -tuln | grep 80
如果端口正在监听,你会看到类似这样的输出:
tcp6 0 0 :::80 :::* LISTEN
ss -tuln | grep <端口号>
示例:
ss -tuln | grep 22
lsof -i :<端口号>
示例检查SSH端口:
lsof -i :22
telnet <IP地址> <端口号>
示例测试远程服务器的80端口:
telnet example.com 80
如果连接成功,表示端口是开放的。
nc -zv <IP地址> <端口号>
# 或者
nmap -p <端口号> <IP地址>
示例:
nc -zv localhost 22
nmap -p 80 example.com
如果端口在本地显示为监听但外部无法访问,可能需要检查防火墙:
# 对于iptables
sudo iptables -L -n
# 对于firewalld
sudo firewall-cmd --list-all
希望这些方法能帮助你检查Linux系统中的端口状态!