在 Linux 中查看远程服务器端口是否开放,有以下几种常用方法:
telnet
命令telnet <远程IP或域名> <端口号>
telnet example.com 80
Connection 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.com
open
/closed
/filtered
。nmap
(yum install nmap
或 apt install nmap
)。curl
测试 HTTP/HTTPS 端口curl -I http://<域名>:<端口>
curl -I https://<域名>:<端口>
curl -I http://example.com:80
Connection refused
→ 端口关闭。ssh
测试 SSH 端口(默认22)ssh -v -p <端口号> user@<远程IP或域名>
ssh -v -p 22 root@example.com
debug1: 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
。根据实际需求选择合适的方法即可。