首页 > 解决方案 > 通过 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但它不起作用

标签: macosterminaltelnetcisco-ios

解决方案


禁用 SIP 后,您可以/usr/local/bin/telnet在 in 中添加符号链接/usr/bin/

sudo ln -s /usr/local/bin/telnet /usr/bin/

您实际上不需要将 telnet 移动到/usr/bin文件夹中。/usr/local/bin对于路径中没有的应用程序,符号链接提供就好像文件在那里一样的访问。


推荐阅读