老男人百科 > 百科 > 正文

linux怎么查看端口的进程(linux查看端口占用并关闭)

2023-05-16 00:00:07 阅读( 6004)

前提:首先你必须知道,端口不是独立存在的,它是依附于进程的。

前提:首先你要知道端口不是独立存在的,它是依附于进程的。当一个进程启动时,它对应的端口打开,当进程关闭时,端口关闭。下一次进程再次打开时,相应的端口也会再次打开。

您可以禁用端口,而不是简单地关闭端口。

1.可以通过' ~$ netstat -anp '检查哪些端口是打开的。

(注意:添加参数'-n '会将应用程序改为端口显示,即数字格式的地址,如NFS-2049和FTP-21,这样就可以打开两个终端来一一对应程序对应的端口号。)

2.然后可以通过' ~$ lsof -i:$PORT' ($PORT是指对应的端口号)来检查应用这个端口的程序。或者可以查看文件/etc/services,从中可以找到端口对应的服务。

(注意:有些端口是netstat找不到的,比较可靠的方法是' ~ $ sudonmap-st-ololocalhost ')。

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 '

It is displayed: tcp 0 127.0.0.1:2121 0.0.0.0:* * list EN 7546/ssh.

则:' ~$ kill -9 7546 '

(您可以通过' ~$ chkconfig ')检查系统服务的打开状态

专题页