在Debian服务器上显示打开端口列表的命令是什么?
我试过netstat -a | egrep 'Proto|LISTEN'
netstat -a | egrep 'Proto|LISTEN'
但我想要更具体的东西,实际上列出的端口号。
netstat -pln
-l
将列出监听端口, -p
也将显示进程, -n
将显示端口号而不是名称。 添加-t
只显示TCP端口。
lsof -i -P
检查手册页上的lsof
因为没有选项的不足。 -P
列出了端口号,而不是从/etc/services
以root身份运行的名称,不过这将为您提供所有活动networking连接及其状态(侦听,build立等)的列表。
几乎每个人都想要的(TCP和UDP)是netstat -tunlp
。
我每天都用它,也许每一个小时。 'lsof'hack更具可移植性(也适用于Solaris),但在Debian上它不是必需的软件包,您必须安装它。
你可以做:
netstat -an | egrep 'Proto|LISTEN'
或者干脆:
netstat -anl
这将会给你所有的系统监听套接字。
我是netstat -ntlp
和lsof -i
粉丝,已经提到过。
一个新的(呃)给我的命令是ss 。
调用如下所示:
ss -l
在命令和标志方面有很多select。
TechRepulic有一个体面的文章,你可以在这里find。 它有一些与上面列出的相似的命令,但也有一些变化。 我也强烈build议使用nmap来执行有问题的计算机的端口扫描,这样您可以从外部angular度看到哪些端口是开放的并正在侦听。
监听端口不同于从外部打开的端口。 你需要考虑防火墙。 如果您从另一台计算机尝试像nmap
这样的程序,那么您将能够看到未被防火墙阻止的开放端口。