在 Linux 上挂载 SFTP 服务器 — NetDrive 设置指南
使用 NetDrive 的实验性 Linux 版本,将任意 SFTP 服务器挂载为普通 Ubuntu 挂载点,从 GitHub 安装到基于密钥的身份验证。
运行 Ubuntu 的开发主机需要从预发布服务器读取配置文件,或者构建脚本想通过 SSH 直接将发布产物写入部署主机,而不必在每个接触远程路径的脚本里都塞一个 scp 循环。NetDrive 的 Linux 版本会将 SFTP 服务器挂载为一个普通挂载点——与它在 Windows 和 macOS 上提供的连接类型相同——因此 /mnt/deploy-host/releases/ 对 cp、cat 或打开文件的 Python 脚本来说,行为就跟任何其他目录一样。

在 Ubuntu 上挂载 SFTP 服务器
NetDrive 让 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 和 macOS 上显示为本地驱动器 — 无需同步,无需完整下载。
- 可在 Ubuntu 16.04 及更高版本上运行
- 支持密码或 SSH 密钥身份验证,包含符号链接
- 通过普通挂载点读写——无需 scp 包装脚本
免费试用。提供终身与订阅方案。
为什么用挂载而不是编写 scp 或 rsync 脚本
scp 和 rsync 对一次性传输来说没问题,但它们都无法给你一个可以直接让程序指向的路径。日志追踪脚本、文本编辑器,或者需要对本地路径执行 open() 的部署工具,跟这两者都没有直接的关系——你得先把文件复制下来、编辑,再复制回去,而且每次都得记得按正确顺序操作。通过 NetDrive 挂载 SFTP 服务器省去了这个往返过程:挂载点直接针对服务器解析读写操作,因此运行 cat /mnt/staging/nginx.conf 的脚本得到的是实时文件,而不是一小时前的过期本地副本。
符号链接支持在 NetDrive 3.17.817 中加入,这一点在这里尤其重要——Linux 的主目录和 /var/www 布局大量依赖符号链接,它们通过挂载点能正确解析,而不会显示为失效链接。

在 Ubuntu 上安装 NetDrive
NetDrive for Linux 不在 Ubuntu 的默认软件仓库中,因此安装要通过 GitHub 而不是 apt:
- 前往 github.com/NetDrive/installer,下载与你的 Ubuntu 版本匹配的发行版。
- 按照安装程序仓库中对应版本的发行说明操作——必须先安装驱动组件,NetDrive 才能挂载任何内容。
- 安装 NetDrive 软件包本身。
- 启动 NetDrive。首次运行会加载驱动组件,根据你系统的权限设置,可能会提示输入
sudo。
由于更新以 GitHub 发行版的形式发布,而不是通过 apt upgrade,检查新版本是一个手动步骤——值得在管理该主机的运维手册中记上一笔。NetDrive Linux 版本支持的最低版本是 Ubuntu 16.04,并且这里的支持带有与 NetDrive 自家比较页面对 Linux 通用标注相同的实验性标签——Windows 和 macOS 获得了大部分测试,因此在将挂载用于任何无人值守的任务之前,请针对你的具体发行版和工作负载进行验证。
分步说明:在 Ubuntu 上连接 SFTP 服务器
- 打开 NetDrive 的驱动器管理器,然后点击 + Add Drive。
- 从连接类型列表中选择 SFTP。

- 输入服务器地址——主机名(
deploy.example.com)或 IP 地址——并设置端口。SFTP 默认使用22;一些加固过的服务器会改用非标准端口。 - 配置身份验证:
- 密码:直接输入用户名和密码。
- SSH 密钥:将 NetDrive 指向你的私钥文件。OpenSSH 格式(
id_rsa)和 PuTTY 的.ppk文件均受支持。
- 设置挂载点——类似
/mnt/deploy-host的路径,或任何你有写权限的空目录。 - 点击 Connect。 NetDrive 会进行身份验证并在该路径上挂载服务器。
如果服务器允许无凭据的匿名 SFTP,NetDrive 自 3.7.687 版本起就支持无凭据连接——将用户名和密码字段留空即可。
在信任连接之前先验证它
在信任图形界面之前,先从终端确认挂载确实生效——这是实验性版本上的好习惯,也值得在让脚本依赖该路径存在之前先做一遍:
# Confirm the mount is listed
mount | grep deploy-host
# Or just try listing it
ls /mnt/deploy-host
如果连接在这一步之前就失败了,先检查可达性——错误的主机名或被阻断的端口是大多数 SFTP 连接失败的原因:
# Basic reachability
ping deploy.example.com
# Is the SFTP port actually open?
nc -zv deploy.example.com 22


nc -zv 成功意味着端口是开放的,如果还有问题,那多半出在凭据或服务器端权限上,而不是网络路径。
在 Linux 版本上需要提前规划的事项
- 独立的发布节奏——Linux 驱动组件按自己的时间表维护,因此 Windows 或 macOS 上的修复不会自动在同一周内登陆 Linux。
- 没有软件包管理器集成——目前只有 GitHub 发行版,没有 PPA 或 Snap。
- 推荐的主要平台——NetDrive 官方的指导意见将 Windows 和 macOS 视为经过强化、可用于生产环境的目标平台。Linux 很适合开发主机、CI 运行器或家庭服务器的补充场景;但在没有经过你自己测试之前,还不是可以押注在无人值守生产流水线上的选择。
总结
在 Ubuntu 上挂载 SFTP,能让你获得与 NetDrive 在 Windows 和 macOS 上相同的驱动器式访问方式——一个任何工具都能读写的普通路径——通过一个托管在 GitHub 而非 apt 上的安装程序实现。想了解更全面的 Linux 内容,请参阅 NetDrive on Ubuntu Linux;想了解同一连接类型在测试更充分的平台上的表现,请参阅 在 Windows 上挂载 SFTP 服务器 — NetDrive 设置指南。
— Casey, NetDrive