linux怎么查看开放了哪些端口

嗯...在Linux系统中...查看开放端口...主要有两种方法。

一...使用nmap工具...专门扫描网络端口。
这个需要安装...比如...使用rpm安装...rpm-ivhnmap-4 .1 1 -1 .1 .x8 6 _6 4 .rpm包...或者...自己编译源码。
安装后...扫描您的计算机...只需输入 nmap1 2 7 .0.0.1 ...按 Enter...它会为您列出...打开了哪些端口...什么状态...例如 2 2 /tcpopenssh...没关系。
如果您想扫描另一台计算机...只需更改IP...例如nmap1 9 2 .1 6 8 .1 .1 00...但是...您必须让该计算机...不拦截您的扫描请求。
这个nmap……扫描范围挺广……信息挺详细……但是……你需要先安装这个工具。

另一个...只需使用系统附带的netstat命令...无需安装它...只需键入命令行即可。
键入 netstat-anp...this-a...显示所有连接...包括侦听连接。
n...这是一个数字...比如2 2 ...而不是写ssh。
p...取决于哪个进程打开了端口。
这...特别适合...快速检查...哪些本地端口...在您的计算机上打开。
如果你想专门阅读和聆听...只需使用 grep... 像 netstat-anp|grepLISTEN... 来过滤它。

另外...扩展...您还可以使用 lsof 命令检查...例如 lsof -i:3 3 06 ...您可以检查端口 3 3 06 ...是否被进程占用。
或者lsof -iTCP|grepLISTEN...可以看到...所有TCP监听端口。
另外...使用 telnet 或 nc...例如 telnet1 9 2 .1 6 8 .1 .1 002 2 ...如果可以连接...这意味着端口已打开。
或者nc-zv1 9 2 .1 6 8 .1 .1 002 2 ...这是静默检测...如果能连接...就会返回成功...说明已经打开了。

但是要小心...防火墙...像 iptables...可能会阻止...即使服务正在侦听...外部可能无法连接。
总结一下...看看本地端口...只需使用netstat-anp...它足够快了。
如果您想运行全面扫描...或运行远程扫描...安装 nmap...这个工具。
如果您想确认...远程端口是否打开...尝试使用 nc 或 telnet...看看是否可以连接。

linux系统如何查看开放端口

使用 netstat 命令:sudo netstat -tulnp。
使用 ss 命令:sudo ss -tulnp。
使用 lsof 命令: sudo lsof -i -P -n | grep 听。
使用 nmap 命令:sudo nmap -sT -O localhost。

注意:需要 sudo 权限。

linux怎么查看有哪些端口开放

linux查看防火墙开放端口

说实话,使用netstat anp来检查Linux防火墙上开放的端口是我在系统工作时使用最多的技巧。
我记得有一次在一台旧的 CentOS 6 机器上,网络突然卡住了。
我怀疑是某个端口没有关闭好,所以直接打开终端,输入netstat -anp。
滚动的进程PID和监听端口让我眼花缭乱。
说实话,我当时并没有想到哪个港口是高风险港口。
只是看到 sshd 乖乖地站在 2 2 端口上,我心里踏实多了。

但有趣的是,现在像 Ubuntu 2 0.04 这样的新系统似乎默认更多地使用 ss。
就我个人而言,我更习惯ss。
我感觉它的输出比较简洁,一行一个状态,不像netstat那么密集。
有一次,当我在Debian系统上输入netstat -anp时,报错说该命令不存在。
我当时就一头雾水,赶紧查了半天,发现必须sudo apt-get install net-tools才能安装一个包。
这让我意识到 Linux 的发行版和发行版之间存在真正的区别。

还有一个细节需要提及。
netstat和ss都可以查看端口,但是在查看状态号(例如ESTABLISHED、LISTENING)时,ss通常更准确。
我记得在测试Nginx服务时,可以使用 ss -tuln 来查看具体的监听地址和端口。
Netstat -tuln 有时会遗漏一些细节。
所以你看,你必须针对特定场景选择正确的工具。

最重要的是,这个东西需要sudo权限才能看到所有端口。
有一次我以普通用户查看,只看到自己的程序打开了几个端口,却没有看到系统服务。
当时我就想,为什么我只能看到网络世界的一半。
说白了,权限是你在 Linux 上真正需要时刻随身携带的东西。

数据我记得大约1 0年前,iptables、firewalld等防火墙工具开始大规模取代直接端口开放策略。
那时,netstat 仍然是标准配置。
但现在来看,很多新手可能会直接使用ufw或者直接在Nginx/Apache配置中打开端口来绕过传统防火墙。
我个人没有在云环境中运行过这个,但我记得数据在X左右,但我建议你检查一下当前主流发行版的默认配置。