如何在 MacOS Mojave & High Sierra 上安装 FTP
目录:
Mac命令行用户可能已经注意到最新版本的MacOS系统软件中缺少FTP,但尽管ftp默认不包含在较新版本的系统软件中,您仍然可以 在Mac OS 上安装ftp 如果您出于任何原因需要使用ftp 客户端或运行ftpd 服务器。
对于一些快速的背景知识,现代版本的Mac OS 拉动了ftp 而不是强调SFTP 的使用。同样,为了支持 ssh,删除了 telnet。这些决定可能是为了支持更安全的 SFTP(和 ssh)加密协议,但尽管如此,一些用户可能仍需要定期使用旧的 ftp 传输协议,即使它不是特别安全。因此,某些 Mac 用户可能需要安装和运行 ftp 作为客户端,或 ftpd 作为服务器,这正是本教程的目标用户。如果你不需要ftp,就没有安装它的理由。
如何在MacOS上安装FTP
如果您尚未在 Mac 上安装 Homebrew,则需要在开始使用此特定方法之前安装 Homebrew。
你有两个选择,一个是安装inetutils(它还包括一些其他有用的包),或者你可以安装tnftp。两者都可以通过 Homebrew 实现:
在MacOS中使用inetutils安装ftp
inetutils 软件包包括ftp、ftp 服务器、telnet 和telnet 服务器,以及rsh、rlogin、tfp 等的服务器和客户端。如果你想要 ftp,你很可能想要这个完整的套件,在这种情况下,通过 Homebrew 安装 inetutils 就像发出以下 brew 命令一样简单:
brew 安装inetutils
Homebrew 完成安装inetutils 包后,您可以照常运行常规ftp 命令,例如,您可以连接到gnu.org ftp 服务器以验证一切是否按预期工作:
使用 inetutils 安装 ftp 和 ftpd 服务器的明显好处之一是您可以获得其他有用的网络实用程序,因此如果需要,您无需在 Mac 上手动安装 telnet,它只会一起来同一个包。
通过tnftp安装ftp
如果只安装ftp客户端,可以在Mac上安装tnftp。使用自制软件,您可以使用以下 brew 命令完成此操作:
brew 安装tnftp
另外,如果你想要tnftpd服务器,你可以使用以下命令:
brew 安装tnftpd
您是要安装完整的inetutils 软件包,还是单独安装tnftp,完全取决于您和您的具体需要和要求。
FTP 在 macOS High Sierra 和 macOS Mojave 中被移除,但 ftp 和 ftp 服务器确实保留在旧版本的 Mac OS 和 Mac OS X 系统软件中,即使 ftp 服务器必须手动激活launchctl。然而,在某些旧版本的 Mac OS 中,您甚至可以从 Finder 使用 ftp 连接。同时,较新版本的 Mac OS 包括使用 SSH 和 SFTP 服务器进行远程登录的本机选项
或者通过编译inetutils获取ftp
最后,如果您更喜欢这种方法,另一种选择是从源代码编译inetutils,您可以从gnu.org 获得该方法。您需要安装 Mac OS 命令行工具,然后解压缩 tarball,运行 configure、make 和 make install:
tar xvzf inetutils-1.9.4.tar.gz cd inetutils-1.9.4 ./configure make sudo make install
然后你就可以使用ftp、telnet和其他网络工具,所有这些都是从头开始编译的。
如果您有另一种在 Mac 上获取 FTP 和 FTP 服务器的解决方案(不,不是 SFTP,它不同并且已经包含),请在下面的评论中与我们分享!