# LinuxTransferTool **Repository Path**: jackyzb/linux-transfer ## Basic Information - **Project Name**: LinuxTransferTool - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-07 - **Last Updated**: 2025-06-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Linux服务器间文件传输工具 一个基于Electron开发的图形化Linux服务器间文件传输工具,支持同时连接两台Linux服务器,通过拖拽操作在服务器间传输文件。 ## 功能特性 - 🚀 **双服务器连接** - 同时连接两台Linux服务器 - 🔐 **SSH连接** - 安全的SSH协议连接 - 📁 **双面板文件浏览** - 同时浏览两台服务器的文件系统 - 🖱️ **拖拽传输** - 支持拖拽方式在服务器间传输文件 - 📊 **实时状态** - 显示传输进度和连接状态 - 🎨 **现代界面** - 美观的现代化用户界面 - 📋 **服务器列表** - 实时显示已连接的服务器信息 - ℹ️ **服务器信息** - 查看服务器系统信息和资源状态 ## 安装依赖 ```bash npm install ``` ## 启动应用 ```bash npm start ``` ## 使用说明 ### 1. 连接Linux服务器 - **服务器1连接面板**:配置第一台Linux服务器 - 主机地址:服务器IP地址 - 用户名:SSH登录用户名 - 密码:SSH登录密码 - 端口:SSH端口(默认22) - 点击"连接"按钮建立SSH连接 - **服务器2连接面板**:配置第二台Linux服务器 - 填写相同的连接信息 - 可以连接不同的服务器或同一服务器的不同账户 ### 2. 浏览文件 - **服务器1文件面板**:显示第一台服务器的文件和目录 - **服务器2文件面板**:显示第二台服务器的文件和目录 - **操作方式**: - 双击目录进入子目录 - 点击"刷新"按钮重新加载目录内容 - 在路径栏手动输入路径并点击"进入" ### 3. 服务器间文件传输 - **拖拽传输**:从一个服务器面板拖拽文件到另一个面板 - **传输原理**:通过本地临时目录中转,实现服务器间直接传输 - **进度显示**:底部状态栏显示传输进度和状态 ### 4. 服务器管理 - **服务器列表**:顶部显示已连接的服务器信息 - **服务器信息**:点击"服务器信息"按钮查看系统详情 - **连接状态**:实时显示每个服务器的连接状态 ### 5. 快捷操作 - **回车键**:在连接面板中按回车快速连接 - **双击目录**:快速进入目录 - **拖拽文件**:直观的服务器间文件传输 ## 默认配置 - **服务器1**:默认配置了OrangePi 5 Max的连接信息 - 主机:192.168.1.6 - 用户名:orangepi - 密码:15523550665 - 端口:22 - **服务器2**:需要手动配置第二台服务器信息 您可以根据需要修改这些信息,支持连接任意Linux服务器。 ## 技术栈 - **Electron** - 跨平台桌面应用框架 - **Node.js** - 后端运行环境 - **node-ssh** - SSH连接库 - **HTML/CSS/JavaScript** - 前端界面 ## 系统要求 - Windows 10/11 - Node.js 16+ - 网络连接到目标Linux服务器 ## 开发说明 ### 项目结构 ``` fileTransfer/ ├── main.js # Electron主进程 ├── renderer.js # 渲染进程逻辑 ├── index.html # 主界面 ├── package.json # 项目配置 └── README.md # 说明文档 ``` ### 主要功能模块 - **SSH连接管理** - 处理SSH连接和断开 - **文件系统浏览** - 本地和远程文件列表 - **文件传输** - 上传和下载文件 - **拖拽处理** - 拖拽事件和文件传输 - **用户界面** - 双面板布局和交互 ## 注意事项 1. 确保目标Linux服务器开启SSH服务 2. 确保网络连接正常 3. 大文件传输可能需要较长时间 4. 建议在稳定的网络环境下使用 ## 故障排除 ### 连接失败 - 检查网络连接 - 验证SSH服务器地址和端口 - 确认用户名和密码正确 - 检查SSH服务是否运行 ### 文件传输失败 - 检查目标目录权限 - 确认磁盘空间充足 - 验证文件路径正确 ## 许可证 ISC License