赞
踩
在 Linux 系统下,有多种方法可以测试端口是否通畅。以下是几种常用的方法:
使用 Telnet 命令:
telnet <主机名或IP地址> <端口号>
。例如,telnet example.com 80
。使用 nc(Netcat)命令:
nc -zv <主机名或IP地址> <端口号>
。例如,nc -zv example.com 80
。使用 curl 命令:
curl -v <主机名或IP地址>:<端口号>
。例如,curl -v example.com:80
。使用 nmap 工具:
sudo apt install nmap
(适用于基于 Debian 的发行版)或 sudo yum install nmap
(适用于基于 Red Hat 的发行版)。nmap -p <端口号> <主机名或IP地址>
。例如,nmap -p 80 example.com
。请注意,以上方法中的一些工具可能需要额外的安装步骤,而且一些防火墙或网络策略可能会阻止端口测试结果的准确性。如果你在受限环境中进行测试,请确保你有权限执行相应的操作。
import telnetlib def check_port(host, port): try: tn = telnetlib.Telnet(host, port, timeout=5) tn.close() return True except ConnectionRefusedError: return False except Exception: return False # 示例用法 host = 'example.com' port = 80 if check_port(host, port): print(f"The port {port} on {host} is open") else: print(f"The port {port} on {host} is closed")
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。