linux查看端口号命令

linux查看端口是否对外开放

嘿,让我告诉你一件事。
上次我检查服务器上的端口时,真是令人沮丧。
去年在杭州,那些技术人员坚持让我使用nmap,但一开始我很困惑。

看,他们使用命令行输入:nmap -sS -p 8 0 1 9 2 .1 6 8 .1 .1 ,表示正在扫描1 9 2 .1 6 8 .1 .1 机器的8 0端口。
我查看了回声,发现有的说开放,有的说过滤。
最后,我不得不尝试telnet 1 9 2 .1 6 8 .1 .1 8 0,然后当连接连接时松了一口气。

后来想了想,其实是用netstat -tuln | grep 8 0 就可以了,简单明了。
不过,当时服务器是老系统,ss命令还没有普及。
有朋友用 lsof -i :8 0 来检查。
我也尝试了一下,确实可以看到进程在监听。

但是最简单的事情是什么?这取决于防火墙。
当时有生产环境,直接使用firewall-cmd --zone=public --list-ports控制防火墙,列出了8 0端口。
现在我感觉完全平静了。

你看,方法太多了,有时你不知道该用哪一种。
但是,如果您感到困惑,请先尝试 netstat 或 ss。
这不容易吗?