Asenna etäkehitys VSCodessa Remote-SSH-laajennuksen avulla


Tässä artikkelissa näemme, kuinka etäkehitys otetaan käyttöön Visual Studio -koodissa remote-ssh-laajennuksen avulla. Kehittäjille on todellakin tärkeä tehtävä valita oikeat IDE/IDLE-editorit paristoineen.

Vscode on yksi sellaisista työkaluista, jonka mukana tulee mukava pakettisarja, joka tekee elämästämme helppoa ja parantaa kehittäjien tuottavuutta. Jos et ole vielä määrittänyt vscodea, tutustu VScoden asennusartikkeliimme vscoden määrittämisestä Linuxissa.

Testaustarkoituksiin Visual Studio Codeni on käynnissä Linux Mint 20:ssä ja yritän muodostaa yhteyden CentOS 7:ään, joka toimii VirtualBoxissani.

Asenna Remote-SSH VSCode Editoriin

Siirry paketinhallintaan ja etsi Remote SSH -paketti, jonka omistaa Microsoft. Napsauta asennuskuvaketta asentaaksesi paketin.

Lisäpaketti "Remote-SSH Edit config" asennetaan automaattisesti tämän paketin mukana.

Katso alareunaa vasemmalle, jossa on etätilan tilapalkki. Tämän palkin avulla voit avata usein käytettyjä ssh-etäasetuksia.

Määritä SSH-yhteys VSCode Editorissa

SSH-yhteyttä voidaan määrittää kahdella tavalla.

  • Salasanaan perustuva todennus.
  • SSH-avainpohjainen todennus.

Suosittelemme käyttämään SSH-avainpohjaista todennusta, koska se on turvallisempi ja poistaa salasanojen kirjoittamisen kaiken aikaa. Paina F1 tai CTRL+SHIFT+P ja kirjoita remote-ssh. Se näyttää luettelon kaikista vaihtoehdoista. Mene eteenpäin ja valitse Lisää uusi SSH-palvelin.

Nyt se kehottaa sinua syöttämään SSH-yhteysmerkkijonon, kun teet sen Linux-päätteessä.

ssh user-name@ip/fqdn

Seuraavassa vaiheessa sinulta kysytään määritystiedoston sijainti, johon haluat tallentaa yhteystiedot. valitse sinulle sopiva paikka ja paina enter.

On suositeltavaa luoda mukautettu määritystiedosto valitsemalla asetukset ja antamalla mukautettu tiedoston sijainti. Voit myös lisätä remote.SSH.configFile-parametrin settings.json-tiedostoon ja päivittää mukautetun määrityssijainnin.

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

Alla on parametrit, jotka on tallennettu konfigurointitiedostoon osana edellisiä vaiheita. Voit jatkaa ja määrittää tämän tiedoston heti sen sijaan, että tekisit sen vscoden kautta.

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

Yhdistä SSH-etäpalvelimeen salasanalla VSCodessa

Muodostetaan nyt yhteys etäisäntään painamalla F1 tai CTRL + SHIFT + P –> REMOTE-SSH –> CONNECT TO HOST –> VALITSE PALVELUN IP-osoite.

Se kehottaa nyt vahvistamaan sormenjäljen, koska tämä on ensimmäinen kerta, kun muodostat yhteyden etäkoneeseen.

Kun painat Jatka, sinua pyydetään nyt antamaan salasana. Kun olet syöttänyt salasanan, se muodostaa yhteyden SSH-etäkoneeseen.

Nyt vscode on yhdistetty etäkoneeseen.

Aseta SSH-avainpohjainen todennus VSCodeen

Ota SSH-avainpohjainen todennus käyttöön luomalla julkiset ja yksityiset ssh-avainparit alla olevan komennon avulla.

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

Kirjaudu nyt isäntään manuaalisesti nähdäksesi, toimiiko avainpohjainen todennus hyvin. Avaa VScode-etä-SSH-määritystiedosto ja lisää alla oleva parametri. Tämä parametri tunnistaa yksityisen avaimen tiedostosi ja käskee vscodea käyttämään avainpohjaista todennusta salasanapohjaisen todennuksen sijaan.

IdentityFile ~/ssh/id_rsa

Vscode tukee automaattista ehdotusta asetustiedostoille. Tarkista alla oleva kuva, kun kirjoitan "IdentifyFile", vscode ehdottaa minulle automaattisesti parametria.

Ota jälleen yhteyttä isäntäisi noudattamalla samaa menettelyä kuin edellisissä vaiheissa. Tällä kertaa sinulta ei kysytä salasanaa. Jos etäyhteyden muodostamisessa on ongelmia, voit tarkistaa lokit.

Avaa lokit painamalla F1 tai CTRL + SHIFT + P –> REMOTE-SSH –> Näytä loki.

Sulje aktiivinen yhteys valitsemalla sulje etäyhteys painamalla F1 tai CTRL + SHIFT + P –> REMOTE-SSH<. –> Sulje etäyhteys tai yksinkertaisesti sulje vscode, joka katkaisee istunnon yhteyden.

Siinä se tälle artikkelille. Jos sinulla on arvokasta palautetta, jaa se kommenttiosiossa. Palautteesi ohjaa meitä tarjoamaan parempaa sisältöä lukijoillemme.