With Visual Studio Code you can edit and run code remotely. Install the Remote Development
extension. Here for example, I connect to an Ubuntu Linux Server from a Windows 10 machine.
These machines exchange public ssh keys to identify you without using passwords. Check if local ssh keys exists in your home folder C:\Users\phyrum\.ssh\id_rsa.pub
. To create a new key open PowerShell and execute:
ssh-keygen -t rsa -b 4096
An optional passphrase can be set to the file. It can be left empty and I have left it empty.
Two files id_rsa
and id_rsa.pub
are generated in C:\Users\phyrum\.ssh\
one private and one public key.
Register the clients public key, open a PowerShell and execute:
$USER_AT_HOST="phyrum@tea.ch"
$PUBKEYPATH="C:\Users\phyrum\.ssh\id_rsa.pub"
$pubKey=(Get-Content "$PUBKEYPATH" | Out-String); ssh "$USER_AT_HOST" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '${pubKey}' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
Now we can add the the new host tea.ch
from our local development machine. See the tutorial Remote development over SSH