Ricerca nel sito web

Configura lo sviluppo remoto in VSCode tramite il plug-in Remote-SSH


In questo articolo vedremo come impostare lo sviluppo remoto nel codice di Visual Studio tramite il plugin remote-ssh. Per gli sviluppatori, è davvero un compito importante scegliere gli editor IDE/IDLE adeguati con batterie incluse.

Vscode è uno di questi strumenti che viene fornito con un bel set di pacchetti che ci semplifica la vita e migliora la produttività degli sviluppatori. Se non hai ancora configurato vscode, dai un'occhiata al nostro articolo sull'installazione di VScode sulla configurazione di vscode in Linux.

A scopo di test, il mio Visual Studio Code è in esecuzione su Linux Mint 20 e sto provando a connettermi con CentOS 7 in esecuzione sul mio VirtualBox.

Installa Remote-SSH nell'editor VSCode

Vai al gestore pacchetti e cerca il pacchetto "Remote SSH", di proprietà di Microsoft. Fare clic sull'icona Installa per installare il pacchetto.

Insieme a questo pacchetto verrà installato automaticamente un pacchetto aggiuntivo, "Remote-SSH Edit config".

Guarda in basso a sinistra dove avrai una barra di stato remoto. Usando questa barra puoi aprire le opzioni ssh remote usate di frequente.

Configura la connessione SSH nell'editor VSCode

Esistono due modi in cui possiamo configurare la nostra connettività SSH.

  • Autenticazione basata su password.
  • Autenticazione basata su chiave SSH.

Si consiglia di utilizzare l'autenticazione basata su chiave SSH poiché è più sicura ed elimina il sovraccarico derivante dalla digitazione continua delle password. Premi F1 o CTRL+SHIFT+P e digita remote-ssh. Mostrerà un elenco di tutte le opzioni. Vai avanti e seleziona Aggiungi nuovo host SSH.

Ora ti verrà chiesto di inserire la stringa di connessione SSH come fai nel terminale Linux.

ssh user-name@ip/fqdn

Nel passaggio successivo, ti verrà richiesto il percorso del file di configurazione in cui desideri archiviare le informazioni di connessione. seleziona la località che preferisci e premi invio.

Si consiglia di creare un file di configurazione personalizzato scegliendo "impostazioni" e inserendo il percorso del file personalizzato. Puoi anche aggiungere il parametro "remote.SSH.configFile" al file settings.json e aggiornare il percorso di configurazione personalizzato.

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

Di seguito sono riportati i parametri memorizzati nel file di configurazione come parte dei passaggi precedenti. Puoi andare avanti e configurare subito questo file invece di farlo tramite vscode.

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

Connettersi al server SSH remoto tramite password in VSCode

Ora connettiamoci all'host remoto premendo F1 o CTRL + MAIUSC + P –> REMOTE-SSH –> CONNETTITI ALL'HOST –> SCEGLI IP HOST.

Ora ti verrà richiesto di verificare l'impronta digitale poiché questa è la prima volta che ti connetti a una macchina remota.

Dopo aver premuto "Continua", ti verrà chiesto di inserire una password. Una volta inserita la password, si connetterà correttamente alla macchina SSH remota.

Ora vscode è connesso a una macchina remota.

Configura l'autenticazione basata su chiave SSH su VSCode

Per abilitare l'autenticazione basata su chiave SSH, genera coppie di chiavi pubbliche e private ssh utilizzando il comando seguente.

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

Ora accedi manualmente all'host per vedere se l'autenticazione basata su chiave funziona correttamente. Apri il file di configurazione SSH remoto di VScode e aggiungi il parametro seguente. Questo parametro identifica il file della chiave privata e indica a vscode di utilizzare l'autenticazione basata su chiave anziché l'autenticazione basata su password.

IdentityFile ~/ssh/id_rsa

Vscode supporta il suggerimento automatico per i file di configurazione. Controlla l'immagine qui sotto, quando scrivo "IdentifyFile" vscode mi suggerisce automaticamente il parametro.

Connettiti ancora una volta con il tuo host seguendo la stessa procedura che abbiamo fatto nei passaggi precedenti. Questa volta non ti verrà richiesta la password. Se riscontri problemi nello stabilire una connessione remota puoi controllare i log.

Per aprire i registri, premi F1 o CTRL + MAIUSC + P –> REMOTE-SSH –> Mostra registro.

Per chiudere la connessione attiva, scegli "chiudi connessione remota" premendo F1 o CTRL + MAIUSC + P –> REMOTE-SSH< –> Chiudi connessione remota o semplicemente chiudi vscode per disconnettere la sessione.

Per questo articolo è tutto. Se c'è qualche feedback prezioso, condividilo gentilmente nella sezione commenti. Il tuo feedback è ciò che ci spinge lungo il percorso per fornire contenuti migliori ai nostri lettori.