Mac 安装 Telnet 工具

news/2025/2/11 19:05:16/

方案一

通过 brew install telnet 时会要求安装 xcode
安装命令

 brew install telnet

报错信息:

Warning: No remote 'origin' in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-services, skipping update!
Running `brew update --auto-update`...
==> Auto-updated Homebrew!
Updated 3 taps (homebrew/cask-versions, homebrew/core and homebrew/cask).You have 11 outdated formulae installed.
You can upgrade them with brew upgrade
or list them with brew outdated.Warning: You are using macOS 11.
We (and Apple) do not provide support for this old version.
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Twitter or any other official channels. You are responsible for resolving
any issues you experience while you are running this
old version.telnet: A full installation of Xcode.app is required to compile
this software. Installing just the Command Line Tools is not sufficient.Xcode can be installed from the App Store.
Error: telnet: An unsatisfied requirement failed this build.

如果出现以上错误,我们可以使用方案二

方案二

从 GNU 的 FTP 服务器下载 inetutils 源代码并编译安装 Telnet 是一个可行的方法。以下是详细的步骤来完成这个过程:

步骤 1: 下载 inetutils 源码

网页访问可以查看所有版本列表

https://ftp.gnu.org/gnu/inetutils/
  1. 打开终端。
  2. 使用 curl 或者 wget 命令下载你选择的版本,例如 inetutils-2.3.tar.xz:
    curl -O https://ftp.gnu.org/gnu/inetutils/inetutils-2.3.tar.xz
    
    或者如果你更喜欢使用 wget
    wget https://ftp.gnu.org/gnu/inetutils/inetutils-2.3.tar.xz
    

步骤 2: 解压源码包

  1. 安装 xz 工具(如果还没有安装)以便解压 .xz 文件:

    brew install xz  # 如果你不想用 Homebrew,可以手动安装 xz 工具
    
  2. 解压文件:

    tar -xvf inetutils-2.3.tar.xz
    
  3. 进入解压后的目录:

    cd inetutils-2.3
    

步骤 3: 编译和安装 inetutils

  1. 配置编译选项。你可以通过运行 ./configure --help 来查看所有可用选项。这里我们使用默认配置:

    ./configure
    
  2. 编译源码:

    make
    
  3. 以管理员权限安装 inetutils(包括 Telnet):

    sudo make install
    

步骤 4: 验证安装

  1. 在终端中输入 telnet 命令来检查是否成功安装了 Telnet 客户端。如果一切正常,你应该能看到 Telnet 的帮助信息或提示。

注意事项

  • 在执行 sudo make install 之前,请确保你知道自己在做什么,因为这会将 inetutils 安装到系统路径中,可能会影响现有的工具。
  • 如果你不希望覆盖系统的其他工具,或者想要保持安装的整洁,你可以考虑指定安装路径,比如 ./configure --prefix=/usr/local/inetutils,然后相应地调整你的 PATH 环境变量。
  • 请记得定期更新和维护你自己编译安装的软件,以确保它们的安全性和稳定性。

以上就是从源码安装 Telnet 的完整步骤。这样安装的 Telnet 可以作为日常使用的客户端。


http://www.ppmy.cn/news/1538907.html

相关文章

SpringMVC Controller返回值技巧:ModelAndView vs String的实战对比

前言 SpringMVC的相关小细节较多,这个博客主要针对控制层(Controller)中控制器方法的返回值为ModelAndView类型和返回值为String类型区别做出比较和案例实现 第一步:创建web项目,添加依赖,配置web.xml 添加…

ubuntu 开放 8080 端口快捷命令

文章目录 查看防火墙状态开放 80 端口开放 8080 端口开放 22端口开启防火墙重启防火墙**使用 xhell登录**: 查看防火墙状态 sudo ufw status [sudo] password for crf: Status: inactivesudo ufw enable Firewall is active and enabled on system startup sudo…

LINUX---shell变量(或bash变量)和环境变量的区别

Shell 变量是特定于当前 shell 会话的变量。 作用范围:仅在当前 shell 会话中有效。如果你打开了多个终端窗口,每个窗口都有自己的一组 shell 变量,彼此独立。 生命周期:随着 shell 会话的结束而消失,不会传递给其他 …

Nodejs和C#使用ECDH算法交换秘钥

转载于:https://bkssl.com/document/nodejs-csharp-ecdh.html nodejs的ECDH算法在进行computeSecret的时候不会自动进行HASH运算,但C#的ECDH算法必须指定HASH算法。 两边算法必须使用相同的椭圆曲线和Hash算法,例如下面用例都是用的SHA256。…

刷题小计六:矩阵

73.矩阵置零 mid 矩阵置零 ①先使用两个变量&#xff08;row_0 & col_0&#xff09;&#xff0c;记录「首行 & 首列」是否该被置零 ②在「非首行首列」的位置&#xff0c;存储置零信息到首行首列 // 把第一行第一列作为标志位for (int i 1; i < row; i) {for (…

【工具使用】VCS仿真暂停dump波形_保存session,restore session

在仿真运行的过程中我们知道使用ctrlc可以进入ucli的交互界面&#xff0c;然后使用fsdbDumpflush将波形dump下来&#xff0c;此时查看完波形之后再输入run&#xff0c;仿真继续进行。这指出如果不使用fsdbDumpflush仿真路径下会产生较多关于fsdb的相关文件&#xff0c;输入指令…

RFID技术在汽车焊接生产线的智能应用与优化

RFID技术在汽车焊接生产线的智能应用与优化 随着科技的不断发展&#xff0c;智能化生产已经成为制造业的必然趋势&#xff0c;这就要求着生产方式也要随着发生改变。在汽车制造领域&#xff0c;RFID技术的应用&#xff0c;提升了汽车制造业的工作效率与管理水平。 在传统的在…

C语言刷题 LeetCode 30天挑战 (十)Stack 栈 (MinStack)

这个题目要求你设计一个特殊的栈&#xff08;MinStack&#xff09;&#xff0c;不仅要具备普通栈的基本功能&#xff08;push、pop 和 top&#xff09;&#xff0c;还要能够在常数时间内&#xff08;O(1) 时间复杂度&#xff09;获取栈中的最小元素&#xff08;getMin&#xff…