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 ')检查系统服务的打开状态
猜你喜欢
Guessyoulike