Configurar el desarrollo remoto en VSCode a través del complemento Remote-SSH


En este artículo, veremos cómo configurar el desarrollo remoto en el código de Visual Studio a través del complemento remote-ssh. Para los desarrolladores, de hecho es una tarea importante elegir los editores IDE/IDLE adecuados con baterías incluidas.

Vscode es una de esas herramientas que viene con un buen conjunto de paquetes que nos facilita la vida y mejora la productividad de los desarrolladores. Si aún no ha configurado vscode, eche un vistazo a nuestro artículo de instalación de VScode sobre cómo configurar vscode en Linux.

Para fines de prueba, mi código de Visual Studio se está ejecutando en Linux Mint 20 y estoy tratando de conectarme con CentOS 7 ejecutándose en mi VirtualBox.

Instalar Remote-SSH en VSCode Editor

Vaya al administrador de paquetes y busque el paquete "Remote SSH", que es propiedad de Microsoft. Haga clic en el icono Instalar para instalar el paquete.

Un paquete adicional, "Remote-SSH Edit config" se instalará automáticamente junto con este paquete.

Mire en la parte inferior izquierda donde tendrá una barra de estado remoto. Con esta barra puede abrir las opciones ssh remotas de uso frecuente.

Configurar la conexión SSH en VSCode Editor

Hay dos formas de configurar nuestra conectividad SSH.

  • Autenticación basada en contraseña.
  • Autenticación basada en claves SSH.

Se recomienda utilizar la autenticación basada en claves SSH, ya que es más seguro y elimina la sobrecarga de escribir contraseñas todo el tiempo. Presione F1 o CTRL + SHIFT + P y escriba remote-ssh. Mostrará una lista de todas las opciones. Continúe y seleccione Agregar nuevo host SSH.

Ahora le pedirá que ingrese la cadena de conexión SSH mientras lo hace en la terminal de Linux.

ssh [email protected]/fqdn

En el siguiente paso, se le pedirá la ubicación del archivo de configuración donde desea almacenar la información de conexión. seleccione la ubicación que más le convenga y presione enter.

Se recomienda crear un archivo de configuración personalizado seleccionando "configuración" e ingresando la ubicación del archivo personalizado. También puede agregar el parámetro "remote.SSH.configFile" al archivo settings.json y actualizar la ubicación de configuración personalizada.

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

A continuación se muestran los parámetros almacenados en el archivo de configuración como parte de los pasos anteriores. Puede continuar y configurar este archivo de inmediato en lugar de hacerlo a través de vscode.

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

Conéctese al servidor SSH remoto a través de una contraseña en VSCode

Ahora conectemos al host remoto presionando F1 o CTRL + SHIFT + P -> REMOTE-SSH -> CONNECT TO HOST -> CHOOSE HOST IP.

Ahora le pedirá que verifique la huella digital, ya que es la primera vez que se conecta con una máquina remota.

Una vez que presione "Continuar", ahora le pedirá que ingrese una contraseña. Una vez que ingrese la contraseña, se conectará con éxito a la máquina SSH remota.

Ahora vscode está conectado a una máquina remota.

Para habilitar la autenticación basada en claves SSH, genere pares de claves públicas y privadas ssh usando el siguiente comando.

ssh-keygen -t rsa -b 4096
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

Ahora inicie sesión en el host manualmente para ver si la autenticación basada en claves funciona bien. Abra su archivo de configuración SSH remoto de VScode y agregue el siguiente parámetro. Este parámetro identifica su archivo de clave privada y le dice a vscode que use autenticación basada en clave en lugar de autenticación basada en contraseña.

IdentityFile ~/ssh/id_rsa

Vscode admite la autosugestión de los archivos de configuración. Verifique la imagen de abajo, cuando escribo estoy escribiendo "IdentifyFile" vscode automáticamente me sugiere el parámetro.

Una vez más, conéctese con su host siguiendo el mismo procedimiento que hicimos en los pasos anteriores. Esta vez no se le pedirá una contraseña. Si tiene algún problema para establecer una conexión remota, puede consultar los registros.

Para abrir registros, presione F1 o CTRL + SHIFT + P -> REMOTE-SSH -> Show Log.

Para cerrar la conexión activa, elija "cerrar conexión remota" presionando F1 o CTRL + SHIFT + P -> REMOTE-SSH -> Close Remote Connection o simplemente cierre vscode que desconectará la sesión.

Eso es todo por este artículo. Si hay algún comentario valioso, compártelo en la sección de comentarios. Sus comentarios son lo que nos está impulsando en el camino para ofrecer un mejor contenido a nuestros lectores.