Remote Server Manager
一个原生支持 SSH/SFTP/FTP 的 VS Code 扩展,提供完整的远程文件管理和编辑功能。支持跨服务器传递文件。
许可证说明: 个人和非商业使用免费,商业使用需要许可证。详见 许可证部分。
✨ 功能特色
🌐 多协议支持
- SSH: 完整的文件管理、终端访问、文件编辑
- SFTP: 高效的文件传输和管理
- FTP: 基础的文件上传下载
- FTPS: 基于SSL/TLS的安全FTP协议
📁 文件管理
- 浏览远程文件和目录
- 直接在 VS Code 中编辑远程文件
- 文件上传、下载、创建、删除
- 拖拽上传支持(从系统资源管理器或VS Code)
- 文件重命名和目录创建
- 多选支持: 按住 Shift 键可多选文件/文件夹
- 智能交互: 单击选中打开文件编辑
🖥️ 终端集成
- 右键服务器直接打开SSH终端
- 密码复用,无需重复输入
- 支持私钥认证
- 跨平台终端支持
🔒 安全性
- 密码安全存储在 VS Code SecretStorage
- 支持SSH私钥认证
- 连接超时自动重连
- 安全的认证信息管理
☁️ 多设备同步
- VS Code 账号同步: 服务器配置自动同步到您的 VS Code 账号
- 跨设备使用: 在所有登录了 VS Code 账号的设备上使用相同的服务器配置
- 无缝体验: 配置一次,处处可用
🚀 快速开始
安装
- 在 VS Code 扩展市场搜索 "Remote Server Manager"
- 点击安装并重新加载 VS Code
添加服务器连接
- 打开侧边栏的"远程服务器管理器"面板
- 点击 + 按钮添加新连接
- 填写服务器信息:
- 连接名称
- 协议类型(SSH/SFTP/FTP)
- 主机地址和端口
- 用户名和密码
- (可选)私钥文件路径
- 自动同步: 配置保存后会自动同步到您的 VS Code 账号,在其他设备也可使用
多设备同步
- 登录您的 VS Code 账号即可自动获取同步的服务器配置
- 点击工具栏的"显示同步状态"按钮查看同步情况
- 所有新增、修改、删除的配置都会自动同步
连接和使用
- 连接服务器: 双击服务器名称或右键选择"连接"
- 浏览文件: 展开已连接的服务器查看文件列表
- 编辑文件: 单击文件在 VS Code 中打开编辑
- 打开终端: 右键服务器选择"打开终端"
- 文件操作: 右键文件/文件夹进行上传、下载、删除等操作
📋 支持的功能
功能 |
SSH |
SFTP |
FTP |
FTPS |
文件浏览 |
✅ |
✅ |
✅ |
✅ |
文件编辑 |
✅ |
✅ |
✅ |
✅ |
文件下载 |
✅ |
✅ |
✅ |
✅ |
文件上传 |
✅ |
✅ |
✅ |
✅ |
拖拽上传 |
✅ |
✅ |
✅ |
✅ |
文件复制粘贴 |
✅ |
✅ |
✅ |
✅ |
跨服务器复制 |
✅ |
✅ |
✅ |
✅ |
复制绝对路径 |
✅ |
✅ |
✅ |
✅ |
快捷键支持 |
✅ |
✅ |
✅ |
✅ |
终端访问 |
✅ |
✅ |
❌ |
❌ |
自动密码终端 |
✅ |
✅ |
❌ |
❌ |
私钥认证 |
✅ |
✅ |
❌ |
❌ |
SSL/TLS 安全 |
✅ |
✅ |
❌ |
✅ |
🛠️ 系统要求
- VS Code 1.103.0 或更高版本
- 系统需要安装SSH客户端(Windows/Linux/macOS)
- 网络连接到目标服务器
📖 使用技巧
私钥认证(推荐)
使用SSH私钥可以实现无密码连接:
- 在服务器配置中指定私钥文件路径
- 确保私钥文件权限正确(600)
- 连接时将自动使用私钥认证
拖拽上传
支持多种拖拽上传方式:
- 从系统文件管理器拖拽文件到远程目录
- 从VS Code资源管理器拖拽文件
- 支持单个文件和整个文件夹拖拽
复制粘贴操作
支持强大的复制粘贴功能:
- Ctrl+C 复制文件/文件夹(多选时复制第一个)
- Ctrl+V 粘贴到目标目录
- Delete 删除文件/文件夹(支持多选批量删除)
- 右键菜单:复制绝对路径
- 同服务器内复制:直接操作,速度快
- 跨服务器复制:自动下载上传,支持所有协议间互相复制
文件操作交互
- 单击文件: 选中文件并打开
- Shift+单击: 多选文件和文件夹
- 多选删除: 选中多个项目后按Delete键或右键删除,支持批量操作
终端使用
- SSH/SFTP服务器支持右键打开终端
- 终端会复用已保存的认证信息
- 支持多个终端同时连接不同服务器
🔧 配置选项
扩展提供以下配置选项:
remoteServerManager.autoSave : 自动保存远程文件
remoteServerManager.cacheDirectory : 本地缓存目录路径
remoteServerManager.connectionTimeout : 连接超时时间(毫秒)
remoteServerManager.maxConnections : 最大并发连接数
🆘 故障排除
连接问题
- 检查网络连接和防火墙设置
- 验证服务器地址、端口和认证信息
- 确认SSH服务在目标服务器上运行
私钥问题
- 确保私钥文件路径正确
- 检查私钥文件权限(应为600)
- 验证私钥格式和密码短语
文件操作问题
- 确认用户有相应的文件操作权限
- 检查磁盘空间是否充足
- 验证文件路径的正确性
🤝 贡献
欢迎提交 Issue 和 Pull Request 来改进这个扩展!
📄 许可证
双重许可证模式
- 个人/非商业使用: 免费使用,支持个人学习、教育和非商业项目
- 商业使用: 需要获得商业许可证,用于商业环境、商业产品集成或盈利性活动
商业许可证咨询请联系:qiuqiugui92@gmail.com
详细许可证条款请参阅 LICENSE 文件。
让远程文件管理变得简单高效! 🚀
| |