在手机上浏览远程服务器 — NetDrive Mobile 上的 SFTP
开发者使用 NetDrive Mobile 通过 SFTP 在 iPhone 或 Android 上浏览、下载并上传远程 Linux 服务器上的文件,无需 SSH 登录。
值班工程师收到某个失败任务的告警,比起打开笔记本电脑、在咖啡店的桌子上开一个终端,直接从应用服务器上拉取日志文件的最后几行能更快确认原因。服务器本来就支持 SFTP,和部署脚本使用的协议相同。NetDrive Mobile 可以直接连接到它,因此查看那份日志——或者取一个配置文件,或者把改好的文件传回去——只需要点几下,而不用开一整个 SSH 会话。
你的服务器,一触即达
NetDrive Mobile 可以从 iPhone 和 Android 连接到任意 SFTP 服务器——浏览文件树、拉取文件、推送文件。
- 通过主机和端口连接任意 SFTP 服务器
- 像浏览普通文件夹一样浏览远程文件树
- 在后台下载和上传,支持进度显示与取消
需要免费的 Bdrive 账户。
当 SSH 显得大材小用
只为了看一个文件就打开一整个终端会话,开销未免太大——尤其是在手机上,终端应用本身还会在小键盘上打字的基础上增加额外的麻烦。大多数时候真正需要的其实更简单:看到文件、读一读、也许再取一份副本。NetDrive Mobile 对待远程服务器的方式和对待云盘一样——一个有文件夹和文件、可以浏览、预览、传输的地方,中间不需要一个 shell。
通过 SFTP 连接
在 NetDrive Mobile 中,打开 Add a drive 面板,选择 SFTP 作为协议。输入服务器的主机和端口,然后是用户名和密码——和部署脚本或 SSH 客户端已经在用的值相同。

这些凭据保存在设备的安全存储中——iOS 的 Keychain 或 Android 的 Keystore——因此在手机上设置好的连接不会以明文形式留在那里。连接成功后,该服务器会出现在主屏幕上,和已经连接的云账户排列在一起,下次需要时随时可以打开。
浏览文件树
点进服务器后,你会看到一个普通的文件列表——文件夹、文件大小、修改日期——和 NetDrive Mobile 浏览 Google Drive 或 S3 时的体验一样。深入 /var/log 或文件所在的任意位置,按名称或日期排序,在下载之前直接在应用内打开一个文本文件或图片确认它是不是正确的那个。

对于目录结构较深的服务器,这比在手机大小的终端窗口里滚动查看 ls 输出更好——你面对的是一棵真正的树,而不是在解析文本。
拉取一个文件,推送一个文件
通过下载取出日志或配置文件,任务会出现在 Transfers 标签页中,和其他正在进行的传输一起显示进度。需要把修改好的文件推回服务器?用同样的方式从设备上传——选择文件、选择该 SFTP 连接上的目标文件夹,然后发送。

两个方向的传输都在后台运行,因此在移动网络下速度较慢也不意味着必须盯着屏幕等它完成。
一个重要的边界:这不是云到云的传输
NetDrive Mobile 的复制和移动操作只在单个已连接的驱动器内工作——比如在同一台 SFTP 服务器上的两个文件夹之间移动文件。把文件直接从该服务器复制到另一个云账户,比如 Google Drive 或 S3 存储桶,不是移动应用能做的事情;这种跨提供商的传输是 NetDrive 的姊妹产品 RcloneView 的工作。在移动端,把文件从服务器取下来再上传到另一个云仍然是两步——先下载,再上传——而不是一次直接的移动。
小结
一旦连接上,SFTP 服务器在 NetDrive Mobile 中的表现就和其他任何驱动器一样,这意味着查看日志或取一个配置文件不再需要笔记本电脑和终端。如果想以同样的方式访问家里的 NAS,参见 从手机访问你的 NAS——WebDAV 与 SFTP;如果连接无法通过身份验证,修复 NetDrive 的 SFTP 身份验证问题 介绍了桌面端和移动端都适用的凭据检查方法。从 App Store 或 Google Play 下载 NetDrive Mobile,用免费的 Bdrive 账户登录,连接第一台服务器。
— Steve, NetDrive