Sin duda VScode es un editor muy potente, así que vamos a ver como configurarlo en nuestro Linux en este caso estoy usando como base Ubuntu para conectarme a un servidor Debian, y en vez de usar vim o nano, quiero usar vscode en forma remota y además poder usar los plugins para editar archivos ya sean yaml, json, terraform, docker, etc.
1- Instalar complemento Remote-SSH
Vamos al apartado de complementos y cargamos este plugin
2- Conexión al server
Una vez instalado el complemento Remote-SSH, veremos un pequeño cuadro verde en la esquina inferior izquierda en Visual Studio Code. El botón tiene un signo “mayor que” y «menor que».
Se mostrará un cuadro de diálogo en la parte superior central. Seleccionamos Remote-SSH: Open Configurar File… de la lista, la primera vez generamos el archivo config que después va a quedar en nuestro home dentro de .ssh/config. Tene en cuenta que puede solicitarnos aprobación así que avanzamos y colocamos las credenciales. Deberíamos ver algo como lo siguiente en el archivo config:
Explicación:
Host
: especifica un nombre del host.HostName
: nombre de host real del servidor, se puede usar una dirección IP o un nombre de dominio.User
: usuario que desea usar para establecer conexión.IdentityFile
: ruta a tu clave SSH pública.
3- Agregando carpetas
Finalmente le damos clic a Open Folders, y vamos a especificar el path del server remoto, y si queremos agregar más damos clic derecho en algún espacio libre en la barra izquierda y agregamos mas carpetas con la opción Add folders to workspace
En mi caso también abrí una terminal que sería del equipo remoto debian2. Y como no tengo dns configurado de momento uso una IP. Podemos tener muchas conexiones y quedarán guardadas para acceder rápidamente a los equipos.
Conclusión:
Sin duda esta forma de trabajar es mucho más eficiente a la hora de editar archivos, sobre todo porque los plugins de vscode nos ayudan mucho a modificar los distintos manifiestos de kubernetes o nos ayuda a visualizar rápido errores que con editores clásicos no vemos.