Skip to content

服务器间传输 (SFXP)

SFXP(Server-to-Server File eXchange Protocol)是 MyShell Terminal 的特色功能,让两台远程服务器直接传输文件,无需先下载到本地。

为什么需要 SFXP

传统方式传输服务器间文件:

服务器 A → 下载到本地电脑 → 上传到服务器 B

问题:

  • 传输速度受本地网络带宽限制
  • 大文件占用本地磁盘空间
  • 传输时间是下载+上传的两倍

SFXP 方式:

服务器 A ────直接────→ 服务器 B

优势:

  • 利用服务器间的高速内网带宽
  • 不占用本地资源和带宽
  • 传输速度可达服务器网络上限

使用方法

1. 打开 SFXP 面板

在左侧边栏点击 SFXP 按钮打开服务器间传输面板。

2. 选择源和目标

  • 源服务器:选择文件所在的服务器和路径
  • 目标服务器:选择目标服务器和保存路径

3. 开始传输

选择要传输的文件或文件夹,点击「传输」按钮。

传输模式

MyShell Terminal 支持两种传输模式,并自动选择最优方案:

直传模式

当两台服务器网络互通时,使用 rsync 直传:

  • 速度最快,走服务器间直连网络
  • 自动注入临时密钥进行认证
  • 传输完成后自动清理密钥

中转模式

当服务器间无法直连时(如不同内网),通过 MyShell Terminal 客户端中转:

  • 数据经过客户端内存中转
  • 无需服务器间网络互通
  • 确保在任何网络环境下都能完成传输

智能切换

系统会自动检测服务器间网络连通性,优先使用直传模式,无法直连时自动回退到中转模式。

智能路由与传输保障

智能路由

  • 自动探测源服务器到目标服务器的连通性
  • 优先选择内网地址,速度最快
  • 内网不通时自动改用公网地址
  • 探测不依赖目标机器安装额外工具

传输前检查

直传模式要求源/目标服务器已安装 rsync,任一端缺失时会提前提示并给出安装指引,不会传到一半才失败。

中断清理与日志

  • 传输中断后残留的半成品文件,会在下次应用启动时自动清理
  • 全程传输日志可追溯,排查问题有据可依

安全保障

  • 传输使用 SSH 加密通道
  • 直传模式注入的临时密钥在传输完成后立即清除
  • 传输中断后下次启动自动清理残留资源

基于 MIT 许可发布