This extension makes use of the new FileSystemProvider, added in version 1.23.0 of Visual Studio Code. It allows "mounting" a remote folder over SSH as a local Workspace folder.
Use the command
In this UI, you can also edit/delete existing configurations:
To connect, either rightclick the name in the Explorer tab, or use the command panel:
This will add a Workspace folder linked to a SSH (SFTP) session:
Starting from version 1.18.0 of the extension, a few new features are added:
The configurations for SSH file systems can now also be used to spawn terminals:
Opening a terminal automatically sets the working directory to the
This replaces the built-in "Open terminal" context menu option that isn't provided for remote field systems. For non-ssh:// file systems, the original "Open terminal" menu item is still displayed, the remote version only affects ssh:// file systems.
New task type
This extension adds a new task type
Currently only the
The way the extension connects to the remote hosts is reworked. The extension tries to only keep one connection per host active, with one connection supporting the file system access and a bunch of terminals. If the saved configuration has changed after a connection has been established, the next terminal/filesystem will start a new connection, but leave the first one alive and fine.
A handy enhancement this brings is that prompts (e.g. for passwords) should only happen once. As long as a connection is open (either by having a connected file system or terminal to the host), opening e.g. a new terminal skips the whole authentication phase and is basically instant.
Connections without an active file system or terminals will automatically be closed somewhere after 5 seconds. If you're planning on running a bunch of tasks on a host without having a workspace folder connected to it, keeping a terminal open is handy and advised.
Logging has slightly improved, resulting in better logs that help with resolving issues.