macos - 通过 telnet 与 mac osx sierra 建立连接
问题描述
我正在尝试连接到 cisco labs,但我发现 mac sierra 不再具有 telnet 客户端。终端错误如下:
[Command not found: telnet]
[Could not create a new process and open a pseudo-tty.]
我做的第一件事是安装最新版本的 xcode,然后用 homebrew 安装 telnet,但我仍然无法连接到实验室。然后我找到了一个可能的答案:
如果您通过 brew 或其他方式恢复 telnet,则必须将 telnet 应用程序放入 /usr/bin 目录。如果不存在,则调用终端时的 telnet URL 将被破坏。但是... /usr/bin 目录被 SIP(系统完整性保护)锁定。您需要禁用 SIP 才能修改 /usr/bin 目录。重新启动你的mac ...在苹果标志出现之前点击CMD + r。选择“实用程序”,然后选择“终端”。在命令行中键入“csrutil disable”。然后正常重启。将 telnet 应用程序放在 /usr/bin 目录中。然后通过执行上述步骤但使用“csrutil enable”重新启用 SIP
我按照这些步骤操作,但我不确切知道哪个文件是我需要移动到 usr/bin 的文件。我不是这个主题的专家,所以尝试查找文件sudo find / -name telnet
并找到以下内容:
/usr/local/bin/telnet
/usr/local/var/homebrew/linked/telnet
/usr/local/opt/telnet
/usr/local/Cellar/telnet
/usr/local/Cellar/telnet/54.50.1/bin/telnet
/Library/Ruby/Gems/2.3.0/gems/net-telnet-0.1.1/lib/net/telnet
/Users/joseandradecruz/Library/Logs/Homebrew/telnet
我尝试使用其中的第一个文件,usr/local/bin/telnet
但它不起作用
解决方案
禁用 SIP 后,您可以/usr/local/bin/telnet
在 in 中添加符号链接/usr/bin/
:
sudo ln -s /usr/local/bin/telnet /usr/bin/
您实际上不需要将 telnet 移动到/usr/bin
文件夹中。/usr/local/bin
对于路径中没有的应用程序,符号链接提供就好像文件在那里一样的访问。
推荐阅读
- c++ - 嵌入在 C++ socket.http 中的 LUA [错误:尝试调用 nil 值]
- laravel - 在关系查询中访问父属性
- akka - Akka 远程处理无法启动
- android - 使用线性布局的多个 CardView 元素
- olap - SSAS OLAP 创建具有动态属性的维度
- r - R barplot 按列显示颜色,同时保持数据框顺序
- c - 如何在内核中获得可读的密码
- node.js - 未使用 npm 模块同步请求获取 GITHUB api 的数据
- java - 对两个 List 的每个元素求和
s 进入一个新列表 - excel - 我的 vba 代码可以复制并粘贴到新文件中,但是如果文件名已经存在,我该如何修改以包含新版本