SSH y SVN en VS Code: Cómo configurar conexiones seguras sin errores de autenticación

Si ya lograste integrar TortoiseSVN con Visual Studio Code, el siguiente gran desafío es la seguridad.

En entornos profesionales, trabajar con repositorios locales es raro; lo normal es conectarse a servidores remotos mediante SSH (Secure Shell).

Sin embargo, configurar el túnel SSH para que VS Code y SVN se entiendan sin pedirte la contraseña cada 5 segundos puede ser un dolor de cabeza. En esta guía te enseñamos a configurar una conexión fluida y profesional.

El problema: El molesto «Authentication Failed»

Cuando usamos SVN sobre SSH (svn+ssh://), VS Code a menudo falla porque no encuentra las llaves privadas o el agente de autenticación no está corriendo. Para solucionar esto, no necesitamos trucos mágicos, sino una configuración limpia.

Paso 1: Generar tus llaves con PuTTYgen

Para usuarios de Windows, la forma más estable es usar el ecosistema PuTTY.

  1. Abre PuTTYgen.

  2. Haz clic en Generate y mueve el mouse para crear aleatoriedad.

  3. Guarda tu llave privada (.ppk) en un lugar seguro.

  4. IMPORTANTE: Copia la llave pública que aparece en el cuadro superior y pegala en el archivo authorized_keys de tu servidor SVN.

Paso 2: Configurar Pageant (El agente de llaves)

Para que no tengas que escribir tu frase de contraseña todo el tiempo, necesitamos que un agente «recuerde» la llave por nosotros.

  1. Abre Pageant (viene con la instalación de TortoiseSVN).

  2. Haz clic derecho en el ícono de la bandeja de sistema y elige Add Key.

  3. Selecciona tu archivo .ppk.

Ahora, mientras Pageant esté abierto, cualquier intento de conexión de SVN usará esa llave automáticamente.

Paso 3: Indicarle a SVN que use TortoisePlink

Este es el paso donde la mayoría falla. SVN necesita saber qué programa debe usar para el túnel SSH.

  1. Abre el explorador de Windows, clic derecho > TortoiseSVN > Settings.

  2. Ve a la sección Network.

  3. En SSH client, asegúrate de que apunte a: C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe

Paso 4: Probar la conexión en VS Code

Ahora, abre tu proyecto en Visual Studio Code.

Si configuraste Pageant correctamente, la extensión de SVN debería reconocer los cambios y permitirte hacer Update o Commit sin ventanas emergentes pidiendo credenciales.

Tip Pro: Si el servidor usa un puerto SSH que no es el estándar (22), recordá que la URL del repositorio debe verse así: svn+ssh://usuario@servidor:puerto/ruta/al/repo

Conclusión

La seguridad no tiene por qué sacrificar la comodidad.

Configurar llaves SSH y un agente como Pageant es la diferencia entre un flujo de trabajo interrumpido y uno profesional.

¿Tu empresa necesita migrar sus repositorios a un servidor seguro o configurar flujos de trabajo remotos?

En Equipo Medios optimizamos infraestructuras de desarrollo para que tu equipo solo se preocupe por programar.

Contactanos hoy y hablemos de tu infraestructura técnica