当前位置:首页 > linux > 正文

linux系统如何查看端口是否开放

  • linux
  • 2024-04-30 07:33:55
  • 6462

1. 使用 netstat 命令:
netstat -ln
此命令将列出所有正在侦听的端口。 使用 -an 选项可显示端口号和开放的 IP 地址:
netstat -an | grep :PORT_NUMBER
2. 使用 ss 命令:
ss -ln
此命令类似于 netstat,但提供了更详细的输出。 通过结合 -p 选项,可以过滤特定进程或端口:
ss -lnp | grep PORT_NUMBER
3. 使用 telnet 命令:
telnet IP_ADDRESS PORT_NUMBER
此命令尝试连接到指定 IP 地址和端口。 如果连接成功,则端口处于开放状态。 否则,连接将失败并显示错误消息。
4. 使用 nmap 命令:
nmap -sT -p PORT_NUMBER IP_ADDRESS
此命令使用 TCP SYN 扫描来检查特定端口是否开放。 如果端口开放,将收到以下输出:
PORT_NUMBER open tcpwrapped
5. 使用 lsof 命令:
lsof -i :PORT_NUMBER
此命令列出所有正在使用指定端口的进程。 如果列表中存在任何进程,则端口已开放。
示例:
要检查端口 80 是否开放,可以使用以下命令之一:
netstat -ln | grep :80
ss -lnp | grep 80
telnet localhost 80
nmap -sT -p 80 localhost
lsof -i :80
如果任何命令返回结果,则端口 80 已开放。 否则,端口未开放。