Skip to content

SFTP 与远程文件编辑

SFTP 文件管理器支持目录导航、收藏、上传下载、权限、解压和远程编辑。文件覆盖、删除、权限变更及自动上传会立即影响服务器,应把生产配置当作代码变更审阅。

SFTP 文件管理器SFTP 侧边栏远程文件编辑器

浏览目录与终端协同

进入 SSH/SFTP 连接后浏览目录,按需显示隐藏文件,并把常用路径加入收藏。可在当前目录打开终端;启用 Shell integration 后,终端当前路径也可同步到文件管理器。路径权限由远端账号决定,Navop 不绕过服务器访问控制。

新建文件或目录时确认名称和所在路径。重命名可能影响运行中的应用、软链接或脚本引用,操作后应验证相关服务。

上传、下载与传输队列

可以选择文件或文件夹上传,也可以从桌面拖放或使用剪贴板。下载前选择本地目标目录并确认磁盘空间。传输队列展示进度和错误;关闭应用或连接时若仍有传输,任务可能被取消,因此应等待完成并校验文件大小或哈希。

网络中断后不要假设部分文件可直接使用。重新传输前检查临时文件和目标状态,尤其是部署包、数据库备份和压缩文件。

冲突策略与解压

同名冲突可选择跳过、保留两者、合并或覆盖。目录“合并”会继续处理子项,并不保证文件内容智能合并;“覆盖”会替换远端版本。对配置文件和程序包,先下载备份再决定策略。

远端解压会在服务器上创建大量文件,并受磁盘、权限和压缩包路径影响。来自不可信来源的压缩包可能包含路径穿越或恶意内容,应先在隔离位置检查。解压冲突同样需要明确处理方式。

权限、删除与恢复

修改权限前理解所有者、组和其他用户位,避免把私钥设为可公开读取,或让应用失去执行权限。递归权限变更影响范围大,应优先在小目录验证。

删除远程文件通常不进入本地废纸篓。确认完整路径、文件数量和备份后再执行;日志、临时文件和业务数据也可能被运行中的进程占用,删除后应检查服务状态。

内置与外部编辑器

内置代码/纯文本编辑器支持搜索、替换、软换行、重新加载和保存,关闭未保存文件时会提示。若远端文件在编辑期间被其他程序修改或删除,Navop 会提示冲突;比较内容后选择重新加载、另存或有意覆盖。

外部编辑器由扩展提供,可以设置默认编辑器和可执行路径。外部文件保存后可自动上传,但上传前仍会检查远端变更。自动上传不是版本控制:编辑关键配置前保留备份,远端发生冲突时不要无条件覆盖。

上传一个文件的推荐流程

  1. 进入正确的 SSH/SFTP 连接和远程目录。
  2. 将文件拖入文件管理器,或使用上传命令选择本地文件。
  3. 观察传输队列,等待状态变为完成。
  4. 检查远端文件大小、修改时间和必要的校验值。
  5. 如果文件是配置或脚本,先用远程编辑器查看,再重载服务。

传输队列中的“完成”只表示文件传输结束,不代表应用已经读取或接受该文件。部署包、数据库备份和证书文件应在远端再次检查权限和内容。

冲突策略怎么选

情况建议
远端文件更新但本地没有修改选择跳过或重新下载
本地和远端都需要保留选择保留两者并手动比较
目录内容需要补齐选择合并,但逐项检查同名文件
已确认本地版本应替换远端先下载备份,再选择覆盖

目录合并不是 Git 合并,不会理解配置文件的语义。对生产配置、部署脚本和证书,不要直接使用“全部覆盖”。

远程编辑的保存边界

远程编辑通常包含“下载到临时文件 → 本地编辑 → 上传回远端”三个阶段。保存前确认远端没有发生新的修改;发现冲突时先比较双方内容。自动上传方便快速修改,但不替代版本控制、备份和变更审批。

传输失败后的排查顺序

  1. 检查 SSH 会话是否仍然连接。
  2. 检查本地磁盘空间和远端目录权限。
  3. 查看传输队列的具体文件和错误信息。
  4. 比较远端临时文件、目标文件大小和修改时间。
  5. 小文件先重新传输验证,再处理大目录或批量任务。

Navop · Native workspace for data and remote operations