我怎样才能在Debian上列出我的开放端口?

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 -ntlplsof -i粉丝,已经提到过。

一个新的(呃)给我的命令是ss 。

调用如下所示:

 ss -l 

在命令和标志方面有很多select。

TechRepulic有一个体面的文章,你可以在这里find。 它有一些与上面列出的相似的命令,但也有一些变化。 我也强烈build议使用nmap来执行有问题的计算机的端口扫描,这样您可以从外部angular度看到哪些端口是开放的并正在侦听。

监听端口不同于从外部打开的端口。 你需要考虑防火墙。 如果您从另一台计算机尝试像nmap这样的程序,那么您将能够看到未被防火墙阻止的开放端口。