Mac测试端口连接的几种方式

在 macOS 上测试端口是否开放,可通过以下三种常用方法实现(推荐优先使用系统自带的 nc 命令,简单高效):

方法 1:用系统自带 nc(netcat)测试(最推荐)

nc 是 macOS 自带工具,无需安装,适合快速测试 TCP/UDP 端口连通性。

命令格式

bash

复制代码
nc -zv 目标地址 端口号
  • -z:仅扫描端口,不发送实际数据(安全且高效);
  • -v:显示详细连接信息(成功 / 失败会明确提示)。
示例操作
  1. 测试本地 localhost8080 端口:

    bash

    复制代码
    nc -zv localhost 8080
    • 若端口开放,返回类似:Connection to localhost port 8080 [tcp/http] succeeded!
    • 若端口关闭,返回类似:nc: connectx to localhost port 8080 (tcp) failed: Connection refused
  2. 测试远程服务器(如 baidu.com443 端口):

    bash

    复制代码
    nc -zv baidu.com 443

方法 2:用 curl 测试(适合 HTTP/HTTPS 端口)

curl 也是 macOS 自带工具,仅适用于 HTTP/HTTPS 服务的端口测试 (如 80/443/8080 等)。

命令格式

bash

复制代码
curl -m 5 -I http://目标地址:端口号
  • -m 5:设置超时时间为 5 秒(避免长时间等待);
  • -I:仅获取 HTTP 响应头(无需下载完整内容,快速判断服务是否存活)。
示例操作

测试 http://passport.s.ecust.edu.cn:7081 的端口连通性:

bash

复制代码
curl -m 5 -I http://passport.s.ecust.edu.cn:7081
  • 若端口开放且服务正常,返回类似:HTTP/1.1 200 OK(或其他 HTTP 状态码,如 302 重定向);
  • 若端口关闭或超时,返回类似:curl: (7) Failed to connect to ... Connection refused

方法 3:用 nmap 测试(功能更强,需安装)

nmap 是专业网络扫描工具,支持复杂端口扫描和服务识别,但需通过 Homebrew 安装。

安装步骤(首次使用需执行)
  1. 安装 Homebrew(若未安装): bash

    复制代码
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 安装 nmap

    bash

    复制代码
    brew install nmap
命令格式

bash

复制代码
nmap -p 端口号 目标地址
  • -p:指定要扫描的端口(可单个或范围,如 -p 80,443-p 1-1000)。
示例操作

测试 localhost80-100 端口范围:

bash

复制代码
nmap -p 80-100 localhost

返回结果会列出每个端口的状态(open/closed/filtered 等)和对应的服务(如 http/ssh)。

三种方法对比

工具 优点 缺点 适用场景
nc 系统自带、无需安装、快速 仅支持基础连通性测试 日常快速验证端口是否开放
curl 系统自带、适合 HTTP 服务 仅限 HTTP/HTTPS 端口 测试 Web 服务端口(如 80/443)
nmap 功能强、支持复杂扫描 需安装、扫描速度较慢 专业网络诊断、批量端口扫描

根据需求选择即可:日常快速测试用 nc;Web 服务测试用 curl;深度扫描用 nmap

相关推荐
todoitbo9 小时前
用虚拟局域网打通 Win/Mac/Linux 三端:跨设备协作的实用方案
linux·运维·macos
姓王名礼16 小时前
一份 Windows/macOS/Linux 完整安装 + 运行 + 对接 WebUI 的步骤
linux·windows·macos
zhensherlock19 小时前
Protocol Launcher 系列:App Store 精准引流与应用推广
javascript·macos·ios·typescript·iphone·mac·ipad
新缸中之脑21 小时前
mflux:Mac本地生图AI工具
人工智能·macos
小马过河R1 天前
小白沉浸式本地Mac小龙虾OpenClaw部署安装教程
人工智能·macos·大模型·nlp·agent·openclaw·龙虾
承渊政道1 天前
ToClaw是什么?一句话:装在云端的OpenClaw
windows·科技·学习·其他·macos·claw
不解不惑1 天前
MacOS系统ssh和ftp,使用vscode实现
vscode·macos·ssh
承渊政道1 天前
C++学习之旅【IO库相关内容介绍】
c语言·开发语言·c++·学习·macos·visual studio
GentleDevin2 天前
Mac 常用快捷键速查表
macos
GOU922 天前
5101实验
网络·macos