如何在10.13(High Sierra)中恢复BSD FTP和Telnet?


Answers:


55

由于这个自制请求(实际上是您的),Apple的Telnet和FTP程序又回到了High Sierra 。每个客户端和服务器都回来了,这是这些程序的Apple原始版本。

inetutils不幸的是,在High Sierra上显示了一些错误,因此这将是一个更好的解决方案,并且应该使每个人都高兴。

要在该PR中安装所有公式,请在命令行中运行以下命令:

brew install tnftp tnftpd telnet telnetd

当然,您也可以分别安装其中的每个:

# TNFTP client & server (formerly known as LukeMFTP, presumably due to being developed by Luke Mewburn 
# and has been the default FTP for default FTP client included with NetBSD, FreeBSD, OpenBSD, DragonFly BSD, 
# Darwin (macOS), and MidnightBSD):
brew install tnftp 
brew install tnftpd 

# Telnet client & server:
brew install telnet 
brew install telnetd

4
哇,这是一项出色的工作,我很高兴看到将它们分成单独的组件,因此我们不必只局限于安装所有客户端和服务!
ylluminate

1
每个人都可能有兴趣知道它tnftp比GNU版本更好!这绝对是最好的解决方案。
ylluminate

使用此方法安装后,实际上如何打开ftp服务器?
乔恩·汤普森

1
@JonThompson应该和一样容易sudo ftpd -D。寻找man 8 ftpd更多信息,此外,网上有很多教程描述了针对BSD和Linux的这种情况。
GDP2

25

使用自制软件:

brew install inetutils

这将恢复telnetftp等...

不能相信Apple从命令行中删除了这样的基本实用程序。


错误:名称为“ inetutils”的可用公式
SpaceDog

截至10月11日,此公式已生效。
杰米·

4
需要明确的是,brew install inetutils将安装包含telnet的GNU inetutils。brew install telnet将从macOS Sierra来源安装BSD telnet。两者都可以正常工作。
MichielB

2
现在有一个更好的解决方案可以作为答案:apple.stackexchange.com/a/312273/13220
ylluminate

18

你可以尝试抓住libtelnetlukemftp开源库为MacOS 10.12.6和编译他们自己。

如果您使用自制软件,则BSD telnet已预先打包并可以通过安装brew install telnet


1
不幸的是,有些问题无法解决,如上所述。至于10.12.6的源代码,是的,这可能是目前最好的方法,但是它可能仍然不是可行的解决方案……
ylluminate

1
brew install telnet我认为这是最简单的解决方案!
MichielB

2
请在这里@MichielB注意新接受的答案。现在是最好,最简单的。
ylluminate

9

Telnet包含在MacPorts的inetutils端口中。要安装它,请使用port命令:

sudo port install inetutils

@ GDP2的答案是一个更好的解决方案。参见apple.stackexchange.com/a/312273/13220
ylluminate,

4
@yllumniate,为什么会有更好的解决方案?如果您更喜欢使用MacPorts怎么办?
bmauter

@yllumniate这是一个单行代码,而其他解决方案则需要我安装一个全新的框架(具有严重的错误历史)。这是一个更好的解决方案
好人

2

从Sierra安装中获取二进制文件/ usr / bin;)


或TimeMachine备份:-)
nohillside

1
问题是我正在寻找永久解决方案,而不是临时补丁。看起来我们将不得不通过fork使用FreeBSD或其他工具。
ylluminate

@ylluminate出于安全原因,不使用ftp和telnet更改操作系统来获取听起来像是错误的解决方案-尝试使用替代工具,例如sftp,ssh等
user151019 2015年

我同意nanard从/ usr / bin上的非高Sierra MAC上复制telnet和ftp的方法,它非常快而且有效,并且X代码很烂
Steve

1
@Mark虽然确实有理由不使用不安全的协议,但使用它们还存在很多其他要求 -通常在与遗留系统(尤其是在专用网络上进行防火墙保护的系统)进行交互时。一般来说,允许哪种协议的决定应该在服务器端进行,因为这可能会损害系统的安全性-在客户端强制它完全是错误的做法,因为客户端系统的设计者可以这样做。不知道它会被用来与谁交谈。
user221106

0

我在Apple支持论坛上进行了搜索,发现了一个答案,相信它将帮助其他人在Mac High Sierra上重新安装ftp和telnet。

导航至www.gnu.org/software/inetutils/单击“ Inetutils”的HTTP下载链接。下载“ inetutils-1.9.4.tar.gz” tar zxvf inetutils-1.9.4.tar.gz

直接ftp站点-> http://ftp.gnu.org/gnu/inetutils/

cd inetutils-1.9.4
./configure
make
sudo make install
telnet x.x.x.x port

我在这个论坛上找到了答案https://forums.developer.apple.com/thread/79056

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.