如何清除linux已经存在的端口号?

如何清除linux已经存在的端口号?,第1张

你的意思应该是关闭已存在端口对应的服务。端口和服务是对应的,如果你要关闭端口就要停止掉对应服务。

1、查找端口对应的服务pid号。

netstat -anlp| grep 端口号

2、在上述命令的最后一列会给出端口对应应用的pid号

kill -9 pid 即可关闭服务,并关掉端口。

第一步,输入命令:netstat

-tlnp

列出系统里面监听网络的TCP连接和相应的进程PID。

参数说明:

-t:表示列出TCP连接

-l:表示列出正在网络监听的服务

-n:表示以端口号来显示

-p:表示列出进程PID

第二步,找到Local

Address这一列下面端口号是80的那一行,再看它的PID是多少,然后用kill命令结束掉这个进程,命令格式:

kill

-9

某个PID

-9参数表示是强制结束进程。

1. 可以通过"netstat -anp" 来查看哪些端口被打开。

(注:加参数'-n'会将应用程序转为端口显示,即数字格式的地址,如:nfs->2049, ftp->21,因此可以开启两个终端,一一对应一下程序所对应的端口号)

2. 然后可以通过"lsof -i:$PORT"查看应用该端口的程序($PORT指对应的端口号)。或者你也可以查看文件/etc/services,从里面可以找出端口所对应的服务。

(注:有些端口通过netstat查不出来,更可靠的方法是"sudo nmap -sT -O localhost")

3. 若要关闭某个端口,则可以:

1)通过iptables工具将该端口禁掉,如:

"sudo iptables -A INPUT -p tcp --dport $PORT -j DROP"

"sudo iptables -A OUTPUT -p tcp --dport $PORT -j DROP"

2)或者关掉对应的应用程序,则端口就自然关闭了,如:

"kill -9 PID" (PID:进程号)

如:通过"netstat -anp | grep ssh"

有显示:tcp 0 127.0.0.1:2121 0.0.0.0:* LISTEN 7546/ssh

则:"kill -9 7546"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7646811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存