macOS 上安装 Telnet 的正确姿势
苹果从 macOS High Sierra 开始移除了系统内置的 Telnet 客户端。如果你在终端输入
telnet却收到command not found,别慌——几条命令就能搞定。
为什么 Telnet 不见了?
从 macOS High Sierra(10.13)起,Apple 出于安全考虑移除了内置的 Telnet 客户端。Telnet 协议本身以明文传输数据,在现代网络环境中确实存在安全隐患,但它在日常运维中仍然是一个快速测试端口连通性的实用工具。
所以,我们需要手动把它装回来。
安装方案:通过 Homebrew 安装
Homebrew 是 macOS 上最主流的包管理器,用它来安装 Telnet 是最简单、最推荐的方式。
第一步:安装 Homebrew
如果你已经安装过 Homebrew,可以跳过这一步。
打开「终端」(Terminal),粘贴以下命令并回车:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"关于这个地址的安全性: 这是 Homebrew 官方 GitHub 仓库(Homebrew/install)托管在 raw.githubusercontent.com 上的安装脚本,与 Homebrew 官网 brew.sh 首页提供的命令完全一致,可以放心使用。
安装过程中会要求输入 Mac 登录密码,输入时屏幕不会显示任何字符,这是正常的安全行为,输完直接按回车即可。
Apple Silicon 用户注意: 如果你使用的是 M1/M2/M3/M4 芯片的 Mac,安装完成后终端会提示你执行两条命令将 Homebrew 加入 PATH。请务必照做,否则可能会遇到 brew: command not found 的问题。通常是类似这样的命令:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofileeval "$(/opt/homebrew/bin/brew shellenv)"第二步:安装 Telnet
Homebrew 就绪后,一条命令搞定:
brew install telnet第三步:验证安装
输入 telnet 后看到 telnet> 提示符,说明安装成功。输入 quit 即可退出。
telnet# 出现 telnet> 即为成功quit更好的替代方案:nc(Netcat)
如果你使用 Telnet 只是为了测试某个端口是否开放,其实完全不需要安装任何东西。macOS 自带的 nc(Netcat)就能胜任,而且更现代、更安全。
nc -vz <IP地址或域名> <端口号>举几个实际例子:
# 测试百度 HTTPS 端口nc -vz www.baidu.com 443
# 测试本地 MySQL 是否启动nc -vz localhost 3306
# 测试 Redis 端口nc -vz 127.0.0.1 6379如果连接成功,会看到类似 Connection to xxx port xxx [tcp/*] succeeded! 的输出;如果失败,则会提示 Connection refused 或超时。
总结
| 方案 | 是否需要安装 | 适用场景 |
|---|---|---|
brew install telnet | 是 | 需要完整 Telnet 交互(如调试 SMTP、HTTP 协议) |
nc -vz | 否(系统自带) | 快速测试端口连通性 |
对于大多数开发者来说,nc 已经够用了。只有在需要与远程服务进行交互式协议调试时,才有必要装回 Telnet。