简介
如何检查Linux服务器上的端口是否被占用?请确认。
已经被占用?
检查服务器网络接口上的哪些端口被占用非常重要。 。 要检测入侵,您需要查询开放端口。 除了入侵之外,出于故障排除的目的,您可能还需要检查特定端口是否已被服务器上的其他应用程序使用。 例如,您可以在同一系统上安装Apache服务器和Nginx服务器。 因此,您需要知道Apache或Nginx使用TCP端口80还是443。 本教程将引导您使用netstat、nmap和lsof命令来查询正在使用的端口并查看正在使用这些端口的应用程序。
如何检查端口是否被使用:
检查Linux上哪些端口和应用程序被占用:
第1步:打开终端
步骤2:运行以下命令之一以显示占用的端口。
检查22端口是否被占用。
对于较新版本的Linux,请使用以下查询命令:
方法一:使用lsof命令清除占用端口
先安装lsof命令
RHEL/CentOS系统:
安装lsof命令对于Debian/Ubuntu系统
使用的语法是:
OpenBSD
查看类似于以下内容的输出:
sshd为进程名
TCP22表示sshd进程正在占用并监听TCP22端口
1243表示sshd进程号
方法二:使用netstat查询占用的端口号
比较新的Linux发行版不再默认集成netstat命令,而是使用一个新命令ss。
如果使用netstat命令,则必须手动安装net-tools包。
要在RHEL/CentOS系统上安装net-tools软件包,请运行以下命令:
在Debian/Ubuntu系统上,运行以下命令:
可以使用netstat查询占用的端口和应用程序,如下所示。
运行以下命令来运行查询。
在Linux上,netstat命令已被弃用一段时间。 所以你必须像这样使用ss命令:
或者:
ss命令的选项有:
-t:仅显示LinuxTCP套接字
-u:仅显示Linux上的UDP套接字
-l:监听套接字。
例如,SSHD服务器打开TCP端口22。
-p:显示打开套接字的进程名称列表
-n:不解析服务名称。
也就是说,它不使用DNS。
FreeBSD/MacOSXnetstat语法
查询FreeBSD/MacOSX占用端口
或
OpenBSDnetstat语法
查询OpenBSD占用端口
或
方法三:Linux中使用nmap命令查询占用端口
默认情况下,Linux发行版不安装nmap命令。
CentOS系统安装nmap
Ubuntu系统安装nmap
使用nmap查询本机端口占用情况。
Linux系统上查询UDP端口占用情况。
查询安装占用的TCP端口。 Linux系统
可以同时查询占用的TCP和UDP端口。
结论:
在本教程中,我们将检查您的Linux系统上的命令行TCP或UDP端口是否被占用。 有关详细信息,请参阅nmap和lsof命令页面。
上一篇:linux查看端口是否被占用
下一篇:linux查看端口号被占用的命令