Cómo acceder a Windows mediante SSH: guía paso a paso para principiantes

Configurar SSH en Windows puede resultar un poco abrumador al principio: hay muchos pasos, y la forma en que Windows gestiona las cosas a veces es más confusa de lo necesario. Pero, sinceramente, una vez configurado, es una revolución en la administración remota, especialmente si tienes un servidor Linux o incluso otra máquina Windows con SSH habilitado.¿Lo importante? Quieres una conexión segura y fiable, y la buena noticia es que Windows ahora es compatible con OpenSSH, lo que lo hace mucho más fácil, sin necesidad de buscar herramientas de terceros como PuTTY a menos que lo prefieras. Aun así, el proceso no es del todo fluido; a veces se producen errores o configuraciones extrañas, así que aquí te explicamos cómo conseguir que todo funcione a la perfección.

Cómo usar SSH en Windows

No es complicado, pero es útil seguir todos los pasos, ya que a veces las cosas se retrasan o fallan. Ya sea que tu objetivo sea conectarte rápidamente a un servidor Linux, una Raspberry Pi o una estación de trabajo remota, los pasos aquí te ayudarán a que funcione sin problemas. La configuración inicial te llevará unos minutos, pero después, la conexión será mucho más fluida. Al principio, podrías encontrarte con algunos problemas de red o de claves, pero con estas soluciones, podrás usar SSH como un profesional.

Habilitar el cliente OpenSSH integrado de Windows

Este es más o menos el primer paso, pero a menudo se pasa por alto. Windows 10 y 11 ahora incluyen un cliente OpenSSH opcional, pero no siempre está habilitado por defecto. Para comprobarlo o activarlo:

  • Abra ConfiguraciónAplicaciones y funciones → Desplácese hacia abajo y busque Funciones opcionales → Haga clic en Agregar una función.
  • Busca el Cliente OpenSSH. Si no está instalado, selecciónalo y pulsa Instalar.

O, a través de PowerShell, puede ejecutar:

Add-WindowsCapability -Online -Name OpenSSH. Client~~~~0.0.1.0

Esto es un poco más directo y funciona bien en la mayoría de las configuraciones.

Una vez instalado, puedes probar si SSH funciona abriendo el Símbolo del sistema o PowerShell y escribiendo:

ssh -V

Si se muestra una versión, ya está todo listo.

Genere su par de claves SSH

Esta parte es un poco extraña, pero generar claves SSH localmente es la forma más segura de autenticarse. Puedes hacerlo en PowerShell con:

ssh-keygen -t ed25519 -C "[email protected]"

Esto genera dos archivos: una clave privada (normalmente id_ed25519) y una clave pública (id_ed25519.pub).Mantén tu clave privada segura; no la compartas. La clave pública es lo que subirás a tu servidor.

Consejo profesional: si desea agregar una frase de contraseña para mayor seguridad (muy recomendable, especialmente si está en una máquina compartida), se le solicitará durante la generación de la clave.

Copiar la clave pública a su servidor remoto

Aquí es donde algunos se atascan. Necesitas subir tu id_ed25519.pubarchivo al servidor; es fácil si tienes acceso de administrador o un panel de control web. Normalmente, necesitarás:

  • Acceda al servidor a través de algún panel de control o SSH existente (si es posible).
  • O bien, conéctese temporalmente mediante contraseña con PuTTY o Windows Terminal, luego pegue manualmente su clave pública en ~/.ssh/authorized_keys.

Si estás en un servidor Linux, puedes cargar tu clave con un comando como:

ssh-copy-id username@server_ip

Pero si ese comando no está disponible, simplemente abra su authorized_keysarchivo con un editor como nano o vim :

nano ~/.ssh/authorized_keys

Pegue el contenido id_ed25519.puballí, guárdelo y asegúrese de que tenga los permisos adecuados:

chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys

Este paso es clave: sin él, SSH no reconocerá su clave.

Conectarse a su servidor remoto

Ahora deberías poder conectarte usando:

ssh username@server_ip

Si usa Windows Terminal, PowerShell o el símbolo del sistema, simplemente escriba eso. Si usó un nombre de archivo o una ruta de clave privada específicos, puede especificarlos con:

ssh -i C:\path\to\private_key username@server_ip

En algunas configuraciones, es posible que veas una advertencia sobre la autenticidad: simplemente acéptala y guarda la huella digital si confías en el servidor.

Verifique que todo esté funcionando

Ejecute algunos comandos básicos para comprobar que todo funciona correctamente, como lssi pwdha iniciado sesión en Linux o simplemente revise el directorio. Si se pierde la conexión o aparecen errores con las claves, verifique los permisos, la ubicación de la clave y que su servidor tenga la clave correcta cargada.

A veces, en ciertas máquinas, es necesario reiniciar SSH o corregir los permisos de la clave para que la reconozca. Es extraño, pero sucede.

Consejos para una conexión SSH fluida en Windows

  • Mantenga siempre protegida su clave privada: si muchos la dejan pasar, se acaba el juego.
  • Si su conexión SSH funciona de manera inestable, asegúrese de que el puerto 22 esté abierto en su firewall o enrutador.
  • Usar una frase de contraseña con su clave ayuda a mitigar los riesgos si su clave privada se filtra de alguna manera.
  • Familiarízate con comandos como este ssh-addpara administrar tus claves más fácilmente, especialmente si te conectas con frecuencia.
  • Verifique la configuración SSH de su servidor (generalmente en /etc/ssh/sshd_config): asegúrese de que permita el inicio de sesión basado en clave y no esté bloqueando su IP o claves.

Preguntas frecuentes

¿Qué pasa si SSH no funciona incluso después de la configuración?

Verifique los permisos: su .~/.sshcarpeta y el archivo “authorized_keys” deben tener permisos estrictos ( 700y 600).Además, asegúrese de que su firewall no esté bloqueando el puerto 22.

¿Puede SSH de Windows gestionar la autenticación de clave?

Sí, si todo está configurado correctamente, el SSH integrado de Windows puede autenticarse con claves, igual que Linux, sin complicaciones. Solo asegúrate de que tus claves estén en el lugar correcto y que los permisos sean correctos.

¿Es seguro usar SSH a través de Wi-Fi?

Por supuesto, siempre que esté correctamente configurado. El cifrado lo hace muy seguro, pero evita usarlo en redes wifi públicas o no seguras a menos que también uses una VPN.

Resumen

  • Encienda y verifique el cliente OpenSSH integrado de Windows.
  • Genere un par de claves SSH con ssh-keygen.
  • Copie su clave pública al servidor a través de SSH o manualmente.
  • Conectarse con ssh username@hostname.
  • Verificar comandos y permisos para solucionar problemas.

Resumen

Esta configuración puede parecer un poco complicada al principio, pero una vez que funciona, SSH en Windows se convierte en una forma fiable de gestionar servidores u otros dispositivos de forma remota. La flexibilidad de las claves en lugar de las contraseñas es una gran ventaja, sobre todo al empezar a automatizar tareas o trabajar con varios servidores.¿Has notado errores de permisos extraños? Normalmente, solucionarlos soluciona la mayoría de los problemas de conexión.¡Ojalá esto ayude a alguien a superar ese obstáculo inicial! ¡Vale la pena el esfuerzo!