Web 开发者用 NetDrive — 通过 SFTP 和 FTP 编辑预发布服务器
Web 开发者如何用 NetDrive 将 FTP 和 SFTP 预发布服务器挂载为驱动器,在常用编辑器中打开文件,并应对会话数限制与符号链接。
一位自由职业开发者维护着六个客户网站,每个都托管在只提供 FTP 或 SFTP 的共享主机上。每次修改都要打开专用的 FTP 客户端,下载文件、编辑,再重新上传。NetDrive 让你省掉这个循环:服务器以驱动器形式出现,编辑器可以直接打开并保存远程文件。

把预发布服务器变成普通驱动器
NetDrive 让 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 和 macOS 上显示为本地驱动器 — 无需同步,无需完整下载。
- 以盘符或卷名挂载 FTP 和 SFTP 主机
- 在任意编辑器或 IDE 中打开并保存远程文件
- 支持 SFTP 符号链接,并提供按连接设置的权限选项
免费试用。提供终身与订阅方案。
为什么挂载的驱动器胜过传输客户端
传输客户端把每次编辑都变成一次往返。挂载的驱动器则把服务器当作一个文件夹。编辑器、搜索工具和图片优化工具都可以在上面工作,而不必知道它位于远程。
这在细节上很有价值。你可以把“下载”文件夹里的 logo 直接拖进 /assets,在编辑器中打开整个目录,并在本地副本与预发布副本之间使用你常用的文件比较工具。

设置主机
NetDrive 同时支持 FTP 和 SFTP。只要主机提供 SFTP,就选择 SFTP。
- 打开 NetDrive,添加新驱动器,然后选择 SFTP(或 FTP)。
- 输入主机、端口和用户名。使用主机商文档中给出的端口,不要想当然。
- 保存,然后在驱动器列表中挂载该驱动器。

自 3.7.687 起,FTP 和 SFTP 连接可以不带凭据保存,如果你使用共用工作站并希望每次都提示输入,这会很方便。
容易困扰 Web 开发者的细节
会话数限制。 许多共享主机会限制一个账户可同时打开的 FTP 或 SFTP 会话数。NetDrive 在 3.3.349 中加入了限制这些协议并发会话数的方法,让你保持在主机上限之内,而不是遇到随机的“连接数过多”拒绝。
符号链接。 如果你的部署脚本把 current 链接到带时间戳的发布文件夹,SFTP 符号链接就很重要。自 3.17.817 起已支持。如果仍然没有显示,Fix SFTP Symlinks Not Showing in NetDrive 会带你逐项检查。
超时与时间偏移。 缓慢的主机可能导致 FTP 连接卡住。参见 Fix FTP Connection Timeout in NetDrive。NetDrive 还提供手动 FTP 时间偏移(3.17.799 加入),用于服务器时钟与你不一致的情况,在时间戳比较看起来不对时很有帮助。
认证失败。 密钥和密码问题见 Fix SFTP Authentication in NetDrive。
保护生产环境
预发布与生产环境通常位于同一个主机账户下。将生产环境挂载为 Read-only drive,你就可以浏览日志、比较文件,而没有覆盖线上模板的风险。预发布环境则挂载为普通读写驱动器。以不同的驱动器类型同时显示两者,是一种低成本的保护措施。参见 Read-Only Drives in NetDrive。
NetDrive 不做什么
NetDrive 不是部署工具。它不会运行构建、比较发布版本,也不会按计划推送更改。它同样没有离线模式,所以主机不可达时,驱动器也不可用。对于你自己的代码,请继续使用版本控制;挂载的驱动器用于快速编辑和查看。
对缓存也要保持合理预期。文件列表可能落后于他人所做的更改,可以使用手动刷新。Force Folder Refresh in NetDrive 介绍了方法。
总结
如果你每天都要面对只支持 FTP 或 SFTP 的主机,挂载的驱动器会把六个独立的传输会话变成六个文件夹。Windows 的完整设置见 Mount an SFTP Server on Windows with NetDrive,macOS 版本见 Mount an SFTP Server on macOS。
— Morgan, NetDrive