macOS 使用 telnet:安装、命令与替代方案(M 芯片 / Intel 通用)

12次阅读
没有评论

前言

从 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 会话:

  1. 先按 Ctrl + ] 进入命令模式
  2. 输入 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。

六、常见问题

  1. zsh: command not found: telnet 原因:系统没有自带 telnet,执行 brew install telnet
  2. M 芯片 brew 安装完依旧找不到命令 把 brew 的环境变量添加到 .zshrc,按安装脚本提示执行两行 echo 命令即可
  3. 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)
post-qrcode
 0
评论(没有评论)
验证码