Linux怎么查看开放的端口?
很多用户在使用 Linux 服务器时,经常会遇到这样的疑问:“我的端口到底开放了吗?外部能正常访问吗?”其实,这个问题并不复杂。本文将带您一起了解 Linux 开放端口查询方法,以帮助您更好地掌控系统安全和网络状态。
方法1. netstat 命令查看端口
Linux 开放端口查询,可以在终端中使用 netstat 命令查询,它可以显示当前系统的网络连接、路由表和监听端口信息。输入以下命令即可查看系统中所有监听端口:
# 查看端口占用情况
netstat -tulnp
参数说明:
- -t:显示TCP协议端口;
- -u:显示UDP协议端口;
- -l:仅显示监听状态的端口;
- -n:以数字形式显示端口号;
- -p:显示端口对应的进程信息。
方法2. ss 命令查看端口
在较新的 Linux 发行版中,ss 命令逐渐取代了 netstat 命令,因为它运行速度更快,占用资源更少。查看系统监听端口可使用:
# Linux 查看开放的端口
ss -tunl
方法3. lsof 命令查看端口
lsof 是另一个强大的命令行工具,用于显示系统中被进程打开的文件信息,而端口在 Linux 中也被视为一种“文件”。想查看某个端口是否被占用,可以执行:
# 查看 22 端口
lsof -i:22
方法4.查看防火墙开放的端口
除了系统层面的端口监听外,还应检查防火墙是否允许外部访问。在使用 firewalld 的系统中,Linux 查看防火墙开放端口可执行以下命令:
# 查看防火墙开放端口
sudo firewall-cmd --list-ports
拓展阅读:便宜的服务器
这里推荐一款既便宜又好用的云服务器——非凡云,该云服务器不仅能够轻松搭建 Web 应用和游戏服务器,还具备强大的高性能计算能力。无论您是个人开发者,还是正在发展的中小企业,非凡云都能为各种业务场景提供灵活、稳定且可靠的云端解决方案。
总结
通过以上方法,我们可以轻松掌握 Linux 开放端口的多种查询方式。无论是使用命令行工具(如 netstat、ss、lsof),还是检查防火墙规则,都能查询到 Linux 端口的开放状态。以上就是本文的全部内容,希望对您有所帮助。