DEV Community

Khaled Taymour
Khaled Taymour

Posted on

1 1

VSCode Remote Connection

In this article I will go through how to connect remotely in VSCode using SSH remote extension.

  • In both local and server: check that you have open SSH installed by searching Manage Optional Features in the Windows start menu.

  • In both local and server: open services.msc and make sure that the services of ssh are running.

  • In Server cmd: run netstat -a | findstr 22 You must see something like this (Listening):
    Alt Text

its default port is 22.

  • From Local cmd: To go to the server run ssh <SERVER_USERNAME>@<SERVER_IP>
    You’ll be asked to enter the server password.

  • In Local cmd: Now I am in a cmd seeing the Server

  • In Remote in C:\Users\<USERNAME>.ssh: run ssh-keygen and name the file of the ssh e.g. testSSH.

  • In Local: Create a config file (with no extension) in C:\Users\<USERNAME>.ssh.

Host <AnyName>
  HostName <IP>
  User <USERNAME>
  IdentityFile ~/.ssh/<name of the ssh file on the server made in previous step (e.g. ~/.ssh/testSSH)>
Enter fullscreen mode Exit fullscreen mode

In VSCode in Local:

  • In Local: Make Sure to install Remote extension by Microsoft.

  • Click on its icon (1)

  • (2) select Remote-SSH: Connect to Host

  • Either do one of the following

  • Choose the just configured SSH Host
    Alt Text

or

  • (3) Enter e.g.: ssh <SERVER-USERNAME>@<SERVER-IP>

  • (4) Choose as below in the image
    Alt Text

  • A new instance of VSCode will be open.

  • You’ll be asked for the Operating System, the Server Password.

  • You’ll find that you’re connected to the Server
    Alt Text

  • You can open terminal in VSCode but firstly make sure that the server has Git downloaded.

  • You are now in the Server terminal:

  • Now you can download plugins and extensions as Live Server on the server from your opened VSCode window.

  • In Local VSCode: File → Open Folder → type your project path on the server.

  • You can run Live Server extension and it will show that it is running on a port e.g. 5501 so now you can browse to http://:5501/ to see live dev.

Thanks for your time, and I am happy to get feedbacks.
Khaled Taymour

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Eliminate Context Switching and Maximize Productivity

Pieces.app

Pieces Copilot is your personalized workflow assistant, working alongside your favorite apps. Ask questions about entire repositories, generate contextualized code, save and reuse useful snippets, and streamline your development process.

Learn more