Important
🤖 This entire project was written by Claude — Anthropic's Claude Opus 4.8 — working in Claude Code. Every line of source, the build system, the docs, and this README were authored by the model under human direction. Keep that in mind when reading, reusing, or auditing the code.
Browse remote folders in the VS Code Explorer over SFTP, resolving hosts from
your ~/.ssh/config. No vscode-server install on the target, no FUSE mount.
Install from the VS Code Marketplace »
- Reads
~/.ssh/config— pick aHostalias (for example to connect to your Le Potato devicepotato) and it uses the resolvedHostName/User/Port/IdentityFile, exactly likessh potato. - Shows files in the Explorer — adds the remote path as a workspace folder.
- Reboot-safe — it's SFTP over
ssh2, not a FUSE mount. A dropped connection surfaces as an error and reconnects on the next action; it can never wedge the OS the waysshfsdoes when a device reboots without unmounting.
- Command Palette → SSH Explorer: Open Host…
- Pick a host from
~/.ssh/config, accept the folder (default/). - The remote folder appears in the Explorer.
SSH Explorer: Disconnect Host… force-drops a session if one ever gets stuck.
| Extension | Approach | Needs remote install | Reads ~/.ssh/config |
Notes |
|---|---|---|---|---|
| SSH Explorer (this) | SFTP filesystem in the Explorer | No | Yes, directly | Tiny; zero config; host picker sorted A→Z |
| Remote - SSH (Microsoft) | Full remote workspace | Yes (vscode-server) |
Yes | Heavyweight; can't run on restricted/locked-down hosts |
| SSH FS (Kelvin) | SFTP filesystem provider | No | Partial (import/hop) | Larger feature set, own config UI, supports SSH hops/ProxyJump |
| SFTP (Natizyskunk / liximomo) | Upload/download sync | No | No (uses sftp.json) |
Edit-locally, sync-on-save; not a live remote filesystem |
Key differences of SSH Explorer:
- vs Remote - SSH — installs nothing on the target. No
vscode-serverbinary, so it works on appliances, routers, and locked-down hosts where you can't (or won't) run a server. - vs SSH FS — reads
~/.ssh/confignatively (no separate config to maintain) and stays deliberately minimal. SSH FS is more featureful (config editor, terminals, SSH hops) but heavier. - vs SFTP-sync extensions — files are live over SFTP, not a local copy you sync. There's no
sftp.json, no upload-on-save step, and no risk of local/remote drift. - Reboot-safe by design — it's SFTP over
ssh2, not a FUSE mount likesshfs, so a target rebooting without unmounting can never wedge your OS.
ProxyJumpis not implemented yet (direct connections only).- File watching is a no-op — refresh a folder to see external changes.
- Passwordless / key / agent /
noneauth work without prompts. Interactive password entry is not wired up yet.
MIT — see LICENSE.
The code in this repository was written by Anthropic's Claude Opus 4.8 via Claude Code, under human direction.