前言
从 macOS 10.13 High Sierra 开始,苹果系统不再内置 telnet,直接在终端输入会提示 zsh: command not found: telnet。
telnet 是明文传输协议,不安全,公网环境严禁使用;一般只用于内网调试老旧交换机、工控设备、端口连通性测试。优先推荐系统自带工具 nc(netcat) 替代。
一、Homebrew 安装 telnet
M 系列(M1/M2/M3/M4)、Intel Mac 都适用
如果还没有安装 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装 telnet:
brew install telnet
M 芯片 Mac 安装完成后,留意终端提示,把 brew 路径写入
~/.zshrc,否则会找不到命令。
二、telnet 基础命令
# 默认23端口连接
telnet 192.168.1.1
# 指定端口(最常用,测试8080、3389、80等端口)
telnet 192.168.1.100 8080
退出 telnet 会话:
- 先按
Ctrl + ]进入命令模式 - 输入
quit回车退出
三、不用安装!系统自带替代方案(推荐)
macOS 原生自带 nc(BSD netcat),不需要额外装任何包,用来做端口连通测试足够好用。
1. 端口探测(只检测通不通,不会进入交互)
nc -zv 192.168.1.1 23
-z:扫描模式,不发送数据-v:详细输出,看到成功 / 失败提示
2. 交互式连接(等价 telnet)
nc 192.168.1.100 80
3. curl 简易测试
curl telnet://192.168.1.1:23
四、图形客户端(运维调试交换机、路由器)
如果经常调试网络设备,图形工具体验更好:
- Termius(跨平台,支持 Telnet / SSH,免费够用)
- SecureCRT / ZOC
- iTerm2 + telnet(纯终端党首选)
五、安全提醒
✅ 适合场景:内网老旧交换机、工控、串口服务器调试、临时端口验证 ❌ 禁止场景:公网远程登录服务器。telnet 账号密码全程明文抓包,极易泄露,公网一律使用 SSH。
六、常见问题
zsh: command not found: telnet原因:系统没有自带 telnet,执行brew install telnet- M 芯片 brew 安装完依旧找不到命令 把 brew 的环境变量添加到
.zshrc,按安装脚本提示执行两行 echo 命令即可 - nc 和 Linux 的 netcat 有差异 macOS 是 BSD nc,部分参数和 GNU netcat 不一样,上面示例是 macOS 原生可用写法
七、补充:批量端口测试脚本(nc 版本,无需 telnet)
#!/bin/zsh
host="192.168.1.1"
ports=(22 23 80 443 8080)
for p in $ports;do
echo "测试 $host:$p"
nc -zv -w1 $host $p
done
保存为 port-test.sh,chmod +x port-test.sh 后运行。
小结
- 偶尔测端口:直接用
nc -zv,零安装,首选 - 必须使用原生 telnet 交互:brew 安装
- 公网远程:放弃 telnet,使用 SSH
正文完
可以使用微信扫码关注公众号(ID:xzluomor)