在 Linux 中查看远程服务器端口是否开放,有以下几种常用方法:
telnet 命令telnet <远程IP或域名> <端口号>
telnet example.com 80Connection refused → 端口关闭或拒绝访问yum install telnet(CentOS)或 apt install telnet(Ubuntu)。nc(netcat)命令nc -zv <远程IP或域名> <端口号>
nc -zv example.com 22-z:只检测端口,不发送数据。-v:显示详细信息。succeeded → 端口开放nmap 工具nmap -p <端口号> <远程IP或域名>
nmap -p 443 example.comopen/closed/filtered。nmap(yum install nmap 或 apt install nmap)。curl 测试 HTTP/HTTPS 端口curl -I http://<域名>:<端口>
curl -I https://<域名>:<端口>
curl -I http://example.com:80Connection refused → 端口关闭。ssh 测试 SSH 端口(默认22)ssh -v -p <端口号> user@<远程IP或域名>
ssh -v -p 22 root@example.comdebug1: Connection established 表示端口开放。ping + 端口扫描工具如果目标禁用了 ICMP(ping),可结合 ping 和端口工具:
ping -c 4 example.com # 先测试网络连通性
nc -zv example.com 80 # 再测端口
iptables/firewalld)是否放行端口。netstat -tuln 或 ss -tuln)。telnet、nc、nmap)。telnet 或 nc。nmap。curl。根据实际需求选择合适的方法即可。