用 `nc -zv` 检查远程端口是否开放

回答「是不是防火墙挡住了我」最快的办法——netcat 扫描模式只建立一次 TCP 连接并打印结果。

Linuxnc 网络调试端口netcat 网络调试故障排查低风险
运行 `nc -zv example.com 443` 测试单个 TCP 端口;输出 `succeeded` 表示开放,`Connection refused` 或超时表示关闭或被过滤。

01命令

命令
$ nc -zv example.com 443

02作用说明

`-z` 让 nc 进入零数据模式:只建立连接随即关闭,不发送任何载荷,正是端口检测所需的动作。`-v` 会用文字直接打印结果,不用去猜退出码。对被过滤的端口建议加 `-w 3` 设置超时避免卡住;加 `-u` 可测 UDP,但由于 UDP 无连接状态,结果并不可靠。

03风险

风险低风险
使用条件Requires netcat-openbsd (apt install netcat-openbsd / dnf install nmap-ncat)
!注意: 超时通常意味着防火墙静默丢包,而 'Connection refused' 说明主机有响应但该端口没有服务监听。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 网络

06相关方案