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 客户端中转:

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

智能切换

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

安全保障

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

基于 MIT 许可发布