Mac命令行用户可能已经注意到最新版本的MacOS系统软件中缺少FTP但是默认情况下尽管默认情况下新版本的系统软件中未包含ftp但如果需要使用ftp仍可以在MacOS上安装ftp客户端或出于任何原因运行ftpd服务器 对于某些快速背景知识现代版本的MacOS取消了ftp来强调SFTP的使用同样删除了telnet以便使用ssh做出这些决定可能是为了支持更安全的SFTP(和ssh)加密协议但是尽管如此某些用户仍可能需要定期使用较旧的ftp传输协议即使它不是特别安全因此某些Mac用户可能需要以客户端身份安装和运行ftp或以服务器身份运行ftpd这正是本教程的目标用户如果不需要ftp则无需安装 如果你还没有在Mac上安装自制软件你需要做这种特殊的方法开始之前 您有两种选择一种是安装inetutils(还包括一些其他有用的软件包)或者可以安装tnftp通过Homebrew均可实现: 使用inetutils在MacOS中安装ftp inetutils软件包包括ftpftp服务器以及telnet和telnet服务器以及rshrlogintfp等的服务器和客户端如果您要使用ftp则很可能需要完整的套件在这种情况下通过Homebrew安装inetutils就像发出以下brew命令一样简单: brewinstallinetutils 一旦Homebrew完成inetutils软件包的安装您就可以照常运行常规的ftp命令例如您可以连接到gnu。orgftp服务器以验证所有功能都按预期运行: ftpanonymousftp。gnu。org 使用inetutils安装ftp和ftpd服务器的明显好处之一就是您获得了其他有用的网络实用程序因此如果需要您将不需要在Mac上手动安装telnet它将与同一个软件包一起提供 通过tnftp安装ftp 要仅安装ftp客户端可以在Mac上安装tnftp使用自制软件您可以使用以下brew命令完成此操作: brewinstalltnftp 此外如果要使用tnftpd服务器则可以使用以下命令: brewinstalltnftpd 您是要安装完整的inetutils软件包还是单独安装tnftp完全取决于您和您的特定需求 在macOSHighSierra和macOSMojave中删除了FTP但是ftp和ftp服务器仍保留在旧版本的MacOS和MacOSX系统软件中即使必须使用launchctl手动激活ftp服务器也是如此在某些旧版本的MacOS中您甚至可以从Finder与ftp连接同时较新版本的MacOS包括本机选项可使用SSH和SFTP服务器进行远程登录 或者通过编译inetutils获得ftp 最后另一种选择是如果您喜欢这种方法则可以从源代码编译inetutils可以从gnu。org获得您需要安装MacOS命令行工具然后解压缩tarball运行configuremake和makeinstall: tarxvzfinetutils1。9。4。tar。gz cdinetutils1。9。4 。configure make sudomakeinstall 然后最好使用ftptelnet和其他网络工具所有这些都从头开始进行编译