要查看Linux服务器上的端口是否关闭,可以使用以下几种方法:
netstat
命令netstat
是一个常用的网络统计工具,可以显示网络连接、路由表、接口统计等。
sudo netstat -tuln | grep <端口号>
例如,查看端口 80 是否开放:
sudo netstat -tuln | grep 80
如果没有输出,说明端口 80 是关闭的。
ss
命令ss
是 netstat
的替代品,功能更强大且效率更高。
sudo ss -tuln | grep <端口号>
例如,查看端口 80 是否开放:
sudo ss -tuln | grep 80
lsof
命令lsof
可以列出当前系统打开的文件和使用这些文件的进程。
sudo lsof -i :<端口号>
例如,查看端口 80 是否开放:
sudo lsof -i :80
如果没有输出,说明端口 80 是关闭的。
telnet
或 nc
命令进行测试可以通过尝试连接到指定端口来检查其状态。
telnet
:telnet <服务器IP> <端口号>
例如,测试连接到服务器 IP 为 192.168.1.1
的端口 80:
telnet 192.168.1.1 80
如果连接成功,说明端口是开放的;如果连接失败,说明端口是关闭的。
nc
(Netcat):nc -zv <服务器IP> <端口号>
例如,测试连接到服务器 IP 为 192.168.1.1
的端口 80:
nc -zv 192.168.1.1 80
如果输出显示连接成功,说明端口是开放的;如果显示连接失败,说明端口是关闭的。
sudo
提升权限。iptables
或 firewalld
检查并配置防火墙规则。iptables
或 firewalld
检查并配置防火墙规则。通过以上方法,可以有效检查和确认Linux服务器上各端口的状态。
领取专属 10元无门槛券
手把手带您无忧上云