699 字
3 分钟
macOS 上安装 Telnet 的正确姿势

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),粘贴以下命令并回车:

Terminal window
/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 的问题。通常是类似这样的命令:

Terminal window
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

第二步:安装 Telnet#

Homebrew 就绪后,一条命令搞定:

Terminal window
brew install telnet

第三步:验证安装#

输入 telnet 后看到 telnet> 提示符,说明安装成功。输入 quit 即可退出。

Terminal window
telnet
# 出现 telnet> 即为成功
quit

更好的替代方案:nc(Netcat)#

如果你使用 Telnet 只是为了测试某个端口是否开放,其实完全不需要安装任何东西。macOS 自带的 nc(Netcat)就能胜任,而且更现代、更安全。

Terminal window
nc -vz <IP地址或域名> <端口号>

举几个实际例子:

Terminal window
# 测试百度 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。

macOS 上安装 Telnet 的正确姿势
https://twenhub.com/posts/macos-shang-an-zhuang-telnet-de-zheng-que-zi-shi/
作者
Twenhub
发布于
2026-02-26
许可协议
CC BY-NC-SA 4.0