在 Mac OS X 中启动 FTP 或 SFTP 服务器

FTP 服务器

这些 FTP/SFTP 服务器技巧中的每一个都适用于所有新版本的 OS X,无论是 OS X Yosemite 10.10.x、Mavericks 10.9、Mountain Lion 10.8 还是 10.7 Lion。

在 OS X 中启动 FTP 服务器

这将在 Mac 上启动通用 FTP 和 FTPS 服务器,但不会启动 SFTP 服务器:

  • 启动终端(/Applications/Utilities)并输入以下命令启动 FTP 服务器:
  • sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

  • 通过键入以下内容确认 FTP 服务器正常工作:
  • ftp 本地主机

如果您看到熟悉的 FTP 登录:

$ ftp localhost
正在尝试 ::1 …
连接到本地主机。
220 ::1 FTP 服务器 (tnftpd 20100324+GSSAPI) 就绪。
名称 (localhost:Paul ):

您知道服务器正在运行。如果您没有看到,那么服务器可能尚未完成启动,或者您没有正确输入命令。然后,您可以通过相同的 ftp 命令或使用“连接到服务器”选项查找器。

在 OS X 中启用 SFTP 服务器

您可能知道,FTP 是未加密的,因此出于安全原因不再受欢迎。现在在 Mac 上启用 SFTP 实际上比 FTP 更容易:

  • 启动系统偏好设置并转到“共享”
  • 单击“远程登录”旁边的复选框以启用 SSH 和 SFTP

更新:我们关于远程登录和SSH 服务器在这里。

在 Mac OS 中启用 SFTP 服务器X

您可以通过在命令行键入以下内容来验证 SFTP 是否正常工作:

sftp 本地主机

注意:FTP 和 SFTP 服务器不同,启用一个不会启用另一个。由于默认加密层和安全传输,建议使用 SFTP。

在 OS X 中禁用 FTP 或 SFTP 服务器

禁用 FTP 服务器的方法如下:
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist

正如命令所建议的那样,这会卸载 ftp 守护程序并关闭服务器。显然,只有在开始时启用了 FTP 服务器,您才能关闭和禁用它。

禁用 SFTP 只需取消选中位于 OS X 共享首选项面板中的“远程登录”框即可。

如果您想知道这与之前版本的 OS X 有何不同,您必须查看 Snow Leopard (10.6) 或更早版本才能找到区别。以前,FTP 服务器选项是一般共享首选项面板中的一个开关,如下所示:

FTP 服务器在 OS X Lion 中丢失,但您无论如何都可以启用它

虽然还不完全清楚为什么 Apple 将简单的前端拉到 FTP 共享,但他们可能只是选择支持 SFTP,因为它是一种更安全的协议,并且通过启用一个协议,您可以同时启用两者。尽管如此,FTP 和 FTPS 服务器仍然存在(客户端也是如此),所以这只是使用的问题终端启用服务器端的东西。一般来说,因为 SFTP 更安全,所以你应该使用 SFTP 进行远程文件传输和连接,所以如果你计划将任何类型的服务器托管到外部世界,或者即使你只是想确保自己与远程 Mac 之间的安全文件传输。

这是对来自 丹尼尔之地 来自 TUAW,他继续解释如何让 ftpd 在重启时自动启动,所以如果您对此感兴趣,请不要错过他们的帖子。