Mac 命令行用户可能已经注意到最新版本的 MacOS 系统软件中缺少 FTP,但是尽管 ftp 默认不包含在较新版本的系统软件中,但如果需要使用 ftp,您仍然可以在 Mac OS 上安装 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 install inetutils
Homebrew 完成安装 inetutils 包后,您可以像往常一样运行常规 ftp 命令,例如,您可以连接到 gnu.org ftp 服务器以验证一切是否按预期工作:
ftp anonymous@ftp.gnu.org
使用 inetutils 安装 ftp 和 ftpd 服务器的明显好处之一是您可以获得其他有用的网络实用程序,因此如果需要,您不需要在 Mac 上手动安装 telnet,它们将一起出现在同一个包中。
通过 tnftp 安装 ftp
要仅安装 ftp 客户端,您可以在 Mac 上安装 tnftp。使用自制软件,您可以使用以下 brew 命令完成此操作:
brew install tnftp
此外,如果你想要 tnftpd 服务器,你可以使用以下命令:
brew install 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,它是不同的并且已经包含在内),请在下面的评论中与我们分享!
免责声明
部分内容(图片、文章)翻译/转载自国内外资讯/自媒体平台。文中内容不代表本站立场,如有侵权或其它,请联系 macmao.com@gmail.com,我们会第一时间配合删除。(转载请注明来源自:www.macmao.com)