SSH Deck
在 VSCode 中直接管理和编辑远程服务器文件,体验对标 JetBrains IDE 的 Remote Host / Deployment:连上服务器,文件树浏览,点开即编辑,Ctrl+S 直接保存回服务器。
轻量 SFTP 挂载方案:不在服务器上安装任何东西,一条 SSH 连接搞定。适合改配置、看日志、部署调整等日常运维和轻量开发场景。
功能
- 连接管理 — 表单配置主机、端口、用户名,支持密码 / 私钥认证,带"测试连接";配置全局保存,所有项目窗口共用
- 直接编辑保存 — 远程文件在编辑器里打开就是普通文件,
Ctrl+S 写回服务器;他人同时改过会弹冲突提醒,不会静默覆盖
- 拖拽上传 — 从系统文件管理器或 VSCode 资源管理器把文件/文件夹拖到目录上即上传,字节级进度条
- 远程文件搜索 — 侧边栏常驻搜索面板,输入即搜(底层走远程
find,目录再深也快),结果可右键"在文件树中定位"
- 集成 SSH 终端 — 右键任意目录"在此目录启动 SSH 会话",复用已认证连接,无需再输密码
- 跳板机(堡垒机) — 支持经跳板机的二级连接,密码/私钥认证均可
- 完整文件操作 — 上传/下载、新建/重命名/删除、复制/粘贴、修改权限(chmod)、复制绝对路径;树内支持
F2 / Delete / Ctrl+C / Ctrl+V 快捷键
- 挂载为工作区文件夹 — 把远程目录挂进工作区,获得全局搜索、Git 装饰等完整体验
- 安全 — 密码和私钥口令存系统钥匙串(SecretStorage),绝不落明文;主机密钥指纹校验(TOFU),指纹变化时告警防中间人
快速开始
- 点击活动栏的 SSH Deck 图标
- 点「新建连接」,填写主机、用户名、密码(或私钥)→「测试连接」→「保存」
- 展开树浏览服务器文件,单击文件打开编辑,
Ctrl+S 保存回服务器
- 把本地文件拖到目录节点上即上传
设置
| 设置项 |
默认 |
说明 |
remoteSftp.showFileSize |
开 |
文件树中显示文件大小 |
remoteSftp.showModifiedTime |
开 |
文件树中显示修改时间 |
remoteSftp.showPermissions |
关 |
文件树中显示权限(如 rw-r--r--) |
remoteSftp.showHiddenFiles |
开 |
显示 . 开头的隐藏文件 |
以上也可以在树里右键连接 → 「显示选项」直接勾选。
常见问题
保存了但别人看不到 / 服务器上改了树没变?
SFTP 协议没有文件变更推送,插件不做轮询(代价太高)。别人改动后点工具栏的「刷新」即可。
打开大文件弹出提示?
超过 10MB 的文件打开前会确认(整文件读入内存,防止误开大日志卡死编辑器)。建议大文件用右键「下载…」。
远程搜索报"命令不存在"?
搜索依赖服务器上的 find 命令,标准 Linux 都有;极简容器镜像可能缺失。
为什么密码认证的连接第一次要输一次密码?
密码保存在系统钥匙串中,首次连接输入后不再询问。编辑连接时密码留空表示不修改。
已知限制
- 远程根目录需填绝对路径(如
/opt/app),SFTP 不展开 ~
- 不支持 vscode.dev / github.dev 浏览器环境(SSH 需要 Node 运行时)
- 跨服务器的移动/粘贴暂不支持
License
MIT
| |