插件窝 干货文章 linux怎么查看某个端口是否打开

linux怎么查看某个端口是否打开

端口 bash 口号 检查 1069    来源:    2025-04-12

Linux查看端口是否打开的几种方法

在Linux系统中,有几种常用方法可以检查某个端口是否打开或正在监听。以下是几种有效的方法:

1. 使用netstat命令

netstat -tuln | grep <端口号>

例如检查80端口:

netstat -tuln | grep 80

如果端口正在监听,你会看到类似这样的输出:

tcp6       0      0 :::80                   :::*                    LISTEN

2. 使用ss命令(更现代的替代方案)

ss -tuln | grep <端口号>

示例:

ss -tuln | grep 22

3. 使用lsof命令

lsof -i :<端口号>

示例检查SSH端口:

lsof -i :22

4. 使用telnet测试远程端口

telnet <IP地址> <端口号>

示例测试远程服务器的80端口:

telnet example.com 80

如果连接成功,表示端口是开放的。

5. 使用nc/nmap工具

nc -zv <IP地址> <端口号>
# 或者
nmap -p <端口号> <IP地址>

示例:

nc -zv localhost 22
nmap -p 80 example.com

6. 检查防火墙设置

如果端口在本地显示为监听但外部无法访问,可能需要检查防火墙:

# 对于iptables
sudo iptables -L -n

# 对于firewalld
sudo firewall-cmd --list-all

注意事项

  • 需要root权限才能查看所有端口
  • 某些工具可能需要先安装(如net-tools、nmap等)
  • 本地显示监听不等于外部可以访问,还需考虑防火墙和网络配置

希望这些方法能帮助你检查Linux系统中的端口状态!