在 Mac OS X 中启动 FTP 或 SFTP 服务器
目录:
如果您访问过较新版本的 Mac OS X 中的“共享首选项”面板,您可能已经注意到不再有直接选项来启用 FTP 服务器来共享文件和文件夹。好吧,至少没有明显的选择,但 FTP 和 SFTP 服务器功能仍然存在,两者只是被拆分成不同的功能,新版本的 OS X 更喜欢 SFTP 而不是 FTP。无论您想使用什么,为它们中的任何一个设置服务器都非常简单,我们将介绍如何在 OS X 中启动 FTP 或 SFTP 服务器。
这些 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服务器:
- 通过键入以下内容确认 FTP 服务器工作:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
ftp 本地主机
如果你看到熟悉的FTP登录:
你知道服务器正在运行。如果您没有看到,那么服务器可能尚未完成启动,或者您没有正确输入命令。然后,您可以通过相同的 ftp 命令或使用 Finder 中的“连接到服务器”选项从其他 Mac 进行 FTP。
在OS X中启用SFTP服务器
您可能知道,FTP 是未加密的,因此出于安全原因而不再受欢迎。现在在Mac上启用SFTP其实比FTP更简单:
- 启动系统偏好设置并转到“共享”
- 点击“远程登录”旁边的复选框启用SSH和SFTP
更新:我们关于远程登录和SSH服务器的更详细的指南在这里。
您可以通过在命令行键入以下内容来验证SFTP 是否正常工作:
sftp localhost
注意: 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 共享,但他们可能只是选择支持 SFTP,因为它是一种更安全的协议,并且通过启用一个协议,您可以同时启用两者。尽管如此,FTP 和 FTPS 服务器仍然存在(就此而言,客户端也是如此),因此只需使用终端来启用服务器端即可。一般来说,因为 SFTP 更安全,所以你应该使用 SFTP 进行远程文件传输和连接,所以如果你计划将任何类型的服务器托管到外部世界,或者即使你只是想确保自己与远程 Mac 之间的安全文件传输。
这是对丹尼尔之地通过 TUAW 的提示的详细阐述,他继续解释如何让 ftpd 在重新启动时自动启动,所以如果您对此感兴趣,请不要错过他们的帖子