Edit remote Linux files in VS Code directly.
Only support remote Linux machine. Some functionality Maybe failed on other operating system, like FreeBSD.
All commands are grouped in
SFTP: Open Folder to open remote folder
SFTP: Add Folder to add remote folder into workspace
SFTP: Open File to open remote file
SFTP: Download to download remote file/folder
- For non-Windows users,
SFTP: Upload to upload file/folder to remote
- For Windows users,
SFTP: Upload Folder to upload folder to remote
- For Windows users,
SFTP: Upload File to upload file to remote
SFTP: Remove Configuration to remove SSH credential information stored in VS Code
SFTP: Help to show this help document
SSH credential configuration would be required during process, with the following json format:
"host": "Host Name / IP Address",
"username": "User Name",
"port": use 22 as default
"privateKeyFile": please use absolute path
"username" and one of [
"privateKeyFile"] are necessary.
"passphrase" is also necessary if your
"privateKeyFile" needs it.
The credential configurations are stored unencrypted in VS Code. You can use
SFTP: Remove Configuration to remove the configurations.
1. Trigger command
Trigger related command by
Explore Context Menu or
Editor Context Menu.
2. Input SSH Credential
After choosing the
Add New SFTP Configuration option, the credential information is required by asking user to edit a temp json file.
3. Select Remote File/Folder
Remote resource is selected by showing user a popup quick pick widget. Only file, folder and symbolic link to a file/folder are showed in the widget.
. (Confirm Current Folder) option to confirm selecting current folder.
Create New Folder to create a new folder.
- Pick folder name to browse into the folder.
- Pick file name to select the file.
4. Open Folder Example
1. Failed to create symbolic link on Windows
Symbolic links are ignored on Windows when they are in a downloading folder, since Windows need Admin permisstion to create them.
2. Failed to handle remote files when file name contains
Linux file name could contain
\, but it would be treated as path seperator in VS Code.
Sincerenly thanks to these people who have contributed to this extension.