Sett opp ekstern utvikling i VSCode via Remote-SSH Plugin


I denne artikkelen vil vi se hvordan du setter opp ekstern utvikling i visuell studiokode via remote-ssh-plugin. For utviklere er det virkelig en viktig oppgave å velge riktige IDE/IDLE-redigerere med batterier inkludert.

Vscode er et av slike verktøy som kommer med et fint sett med pakker som gjør livet vårt enkelt og forbedrer produktiviteten til utviklerne. Hvis du ennå ikke har konfigurert vscode, ta en titt på vår VScode-installasjonsartikkel om å sette opp vscode i Linux.

For testformål kjører Visual Studio-koden min på Linux Mint 20, og jeg prøver å koble til CentOS 7 som kjører på VirtualBox.

Installer Remote-SSH i VSCode Editor

Gå til pakkebehandlingen og søk etter «Remote SSH»-pakken, som eies av Microsoft. Klikk på Installer-ikonet for å installere pakken.

En ekstra pakke, «Remote-SSH Edit config» vil automatisk bli installert sammen med denne pakken.

Se nederst til venstre hvor du vil ha en ekstern statuslinje. Ved å bruke denne linjen kan du åpne ofte brukte eksterne ssh-alternativer.

Konfigurer SSH-tilkobling i VSCode Editor

Det er to måter vi kan konfigurere SSH-tilkoblingen vår på.

  • Passordbasert autentisering.
  • SSH nøkkelbasert autentisering.

Det anbefales å bruke SSH-nøkkelbasert autentisering da det er sikrere og fjerner overheaden med å skrive passord hele tiden. Trykk F1 eller CTRL+SHIFT+P og skriv remote-ssh. Det vil vise en liste over alle alternativer. Gå videre og velg Legg til ny SSH-vert.

Nå vil den be deg om å angi SSH-tilkoblingsstrengen slik du gjør det i Linux-terminalen.

ssh user-name@ip/fqdn

I neste trinn vil du bli bedt om konfigurasjonsfilplasseringen der du vil lagre tilkoblingsinformasjon. velg stedet som passer deg og trykk enter.

Det anbefales å opprette en egendefinert konfigurasjonsfil ved å velge «innstillinger» og angi den egendefinerte filplasseringen. Du kan også legge til «remote.SSH.configFile»-parameteren til settings.json-filen og oppdatere den tilpassede konfigurasjonsplasseringen.

{
    "remote.SSH.configFile": "path-to-file"
}

Nedenfor er parametrene lagret i konfigurasjonsfilen som en del av de forrige trinnene. Du kan gå videre og konfigurere denne filen med en gang i stedet for å gjøre det gjennom vscode.

Host xxx.com
    User USERNAME
    HostName FQDN/IP
    IdentityFile "SSH KEY LOCATION"

Koble til ekstern SSH-server via passord i VSCode

La oss nå koble til den eksterne verten ved å trykke F1 eller CTRL + SHIFT + P –> REMOTE-SSH –> KOBLE TIL VERTEN –> VELG VERT-IP.

Det vil nå be deg om å bekrefte fingeravtrykket siden dette er første gang du kobler til en ekstern maskin.

Når du trykker på «Fortsett» vil den nå be deg om å skrive inn et passord. Når du har skrevet inn passordet, kobles det til den eksterne SSH-maskinen.

Nå er vscode koblet til en ekstern maskin.

Sett opp SSH-nøkkelbasert autentisering på VSCode

For å aktivere SSH-nøkkelbasert autentisering, generer ssh offentlige og private nøkkelpar ved å bruke kommandoen nedenfor.

ssh-keygen -t rsa -b 4096
ssh-copy-id -i ~/.ssh/id_rsa.pub username@host

Logg nå på verten manuelt for å se om nøkkelbasert autentisering fungerer bra. Åpne VScode ekstern SSH-konfigurasjonsfil og legg til parameteren nedenfor. Denne parameteren identifiserer din private nøkkelfil og forteller vscode å bruke nøkkelbasert autentisering i stedet for passordbasert autentisering.

IdentityFile ~/ssh/id_rsa

Vscode støtter autosuggestion for konfigurasjonsfilene. Sjekk bildet nedenfor, når jeg skriver skriver «IdentifyFile» vscode foreslår meg automatisk parameteren.

Ta kontakt med verten din igjen ved å følge samme prosedyre som vi gjorde i forrige trinn. Denne gangen vil du ikke bli bedt om et passord. Hvis du har problemer med å etablere en ekstern tilkobling, kan du sjekke loggene.

For å åpne logger, trykk F1 eller CTRL + SHIFT + P –> REMOTE-SSH –> Vis logg.

For å lukke den aktive tilkoblingen, velg «lukk ekstern tilkobling» ved å trykke F1 eller CTRL + SHIFT + P –> REMOTE-SSH< –> Lukk ekstern tilkobling eller bare lukk vscode som vil koble fra økten.

Det er det for denne artikkelen. Hvis det er noen verdifull tilbakemelding, vennligst del den i kommentarfeltet. Tilbakemeldingen din er det som driver oss på veien for å levere bedre innhold til leserne våre.