linux下关闭端⼝占⽤的三种⽅法
总结在linux下关闭端⼝占⽤的三种⽅法。
1.通过杀掉进程的⽅法来关闭端⼝占⽤。
每个端⼝都有⼀个守护进程,即每个端⼝都是⼀个进程占⽤着,只要到这个守护线程并kill掉就可以了。具体是⽤ netstat -anp |grep 命令出占⽤这个端⼝的进程,然后⽤ kill -9 PID 命令杀掉该进程即可。2.通过开启关闭服务的⽅法来开启/关闭端⼝。
因为每个端⼝都有对应的服务,因此要关闭端⼝只要关闭相应的服务就可以了。
linux中开机⾃动启动的服务⼀般都存放在两个地⽅:
/etc/init.d/⽂件夹下的服务:
这个⽂件夹下的服务都可以通过运⾏相应的script(脚本)来启动或关闭。
以yanggb服务为例:
启动yanggb服务的脚本是 ./yanggb start (打开了TCP 666端⼝)。
关闭yanggb服务的脚本是 ./yanggb stop (关闭TCP 666端⼝)。
查看yanggb服务当前状态的脚本是 ./yanggb? status (查看服务是否运⾏)。
/etc/xinetd.d/⽂件夹下的服务:
这个⽂件夹下的服务需要通过更改服务的配置⽂件,并重新启动xinetd才可以。
以auth服务为例:
要启动auth服务,需要打开/etc/xinetd.d/auth配置⽂件,更改 disable=no ,保存退出。
运⾏auth服务(重启服务使修改后的配置⽂件⽣效),执⾏命令: /etc/rc.d/init.d/xinetd restart 。
要停⽌auth服务,打开/etc/xinetd.d/auth配置⽂件,更改 disable=yes ,保存退出。
运⾏auth服务(重启服务使修改后的配置⽂件⽣效),执⾏命令: /etc/rc.d/init.d/xinetd restart 。
3.通过防⽕墙限制端⼝。
以下介绍的⽅法在Linux命令下使⽤,很简便。
开端⼝为: iptables -A INPUT -p $port -j ACCEPT 。
关端⼝则把ACCEPT改为DROP即可: iptables -A INPUT -p $port -j DROP 。
其中$port即为端⼝数字,iptables的具体⽤法可。
"喜欢⼀个⼈更像是源于本能,困了睡,饿了吃,活着就想靠近你。"
退出grep命令
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论