

If you’re working in a Git repository, you can use the built-in source control features to stage and commit changes as usual. You can open files, view their contents, and edit them using the familiar workflow.

Now you’ll see the server-side directory show up in VS Code’s regular Explorer pane. You may be prompted to acknowledge a Workspace Trust prompt if so, click “yes” to mark the directory as trusted and enable all editor features. Click the “Open Folder” button in the top-left of the sidebar to find a directory on your server. Using Remote ConnectionsĪfter the setup completes, you’ll find yourself in a regular Visual Studio Code window that runs operations against your selected host. First run setup may take a few moments while Visual Studio configures the remote host and enables its server component. Click the folder icon next to its name to open a connection in a new Visual Studio Code window. Your new host will be added to the Remote Explorer sidebar. Selecting the default in your home directory is usually the best option if you’re unsure. You can choose from your default user file, the system settings file, or a custom location.

You’ll be prompted to choose an SSH configuration file to write to. This lets you use your local keys when running subsequent SSH commands on the server. This should be a complete SSH connection command with the -A flag to enable agent forwarding. A popup will appear letting you input your server’s details. Click the plus button to create a new connection. Hover over the “SSH Targets” heading in the side panel. Select “SSH Targets” from the dropdown at the top if it’s not already selected. Search for “remote explorer” and run the “View: Show Remote Explorer” command to bring up the remote side panel.

Press Ctrl+Shift+P to display the Command Palette. VS Code doesn’t fully support password-based authentication although it will work, you’ll need to re-enter your password each time a command is run. macOS hosts need to have the operating system’s Remote Login feature enabled.īefore continuing, make sure you’ve copied your local SSH public key over to your server’s authorized_keys file. Windows servers are supported too, provided Microsoft’s official OpenSSH server is used. The extension works with hosts running Ubuntu, Debian, CentOS, RHEL, and Raspbian. Now you need to connect to your SSH server.
