服务器间传输 (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 加密通道
- 直传模式注入的临时密钥在传输完成后立即清除
- 传输中断后下次启动自动清理残留资源