用 nc 测试远程端口是否通
用 macOS 自带的 nc 命令探测对方主机某个端口是否开放、能否连上。
运行 `nc -z -v -G 5 example.com 443`:显示 succeeded 说明端口开放可达;超时或 refused 说明被拦截或未开放。
01命令
命令
$ nc -z -v -G 5 example.com 44302作用说明
这解决的是 ping 解决不了的问题:ping 只能确认主机活着,nc -z 确认的是主机上某一扇"门"开没开。提示"Connection refused"说明主机应答了但那个端口没有程序在监听;超时则多半是防火墙悄悄丢包。把 443 换成 22(SSH)、445(SMB 共享)、548(AFP)等即可测对应服务。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- nc — arbitrary TCP and UDP connections and listens (macOS man page)依据: Documents nc -z to scan for open ports without sending data, -v for verbose output and -G as the TCP connection timeout.
最后验证: 2026-09-18 · 分类: 网络