Cómo usar Visual Studio Code para editar archivos remotos con ssh

Published:

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:

Host my_remote_server
    HostName your_server_ip_or_hostname
    User nk1
    IdentityFile ~/.ssh/llave.pub

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.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles