
(图片来源网络,侵删)
1、查找正在监听该端口的服务
使用netstat
、lsof
或ss
命令可以帮助你找到正在监听特定端口的服务。
要查找监听在端口8080
上的服务,你可以使用以下命令:
sudo netstat -tulnp | grep 8080
或者
sudo lsof -i :8080
2、停止服务
一旦你知道了哪个服务正在监听该端口,你可以使用系统的服务管理工具来停止它,这通常取决于你的Linux发行版。
对于使用systemd
的系统(如Ubuntu 16.04+、CentOS 7+等)
sudo systemctl stop 服务名
对于使用init.d
的系统
sudo service 服务名 stop
或者
sudo /etc/init.d/服务名 stop
3、防火墙规则
如果你想通过防火墙来阻止对某个端口的访问,而不是完全停止服务,你可以使用iptables
或firewalld
(取决于你的系统配置)来设置规则。
使用iptables
阻止对端口8080
的访问:
sudo iptables -A INPUT -p tcp --dport 8080 -j DROP
这只是一个临时的解决方案,因为iptables
规则在重启后可能会丢失,为了持久化这些规则,你可能需要将它们保存到配置文件中或使用其他方法,具体取决于你的Linux发行版。
4、验证
停止服务或设置防火墙规则后,你可以再次使用netstat
、lsof
或ss
命令来验证端口是否已不再被监听。
直接在生产环境中更改服务或防火墙设置可能是危险的,在进行任何更改之前,请确保你了解这些更改的后果,并考虑进行备份或测试。
文章版权声明:除非注明,否则均为论主机评测网原创文章,转载或复制请以超链接形式并注明出处。