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)
- 验证私钥格式和密码短语
文件操作问题
- 确认用户有相应的文件操作权限
- 检查磁盘空间是否充足
- 验证文件路径的正确性