Cómo conectar a un servidor por SSH desde Windows (PuTTY y PowerShell)
Conectar a un servidor Linux desde Windows es una de las tareas más comunes y necesarias para cualquier persona que gestione una web, un VPS o un hosting dedicado. Aunque pueda sonar a algo reservado para programadores, la realidad es que con las herramientas adecuadas y una guía clara, cualquier usuario puede lograrlo en pocos minutos.
En este artículo, te explicaremos paso a paso cómo realizar una conexión SSH desde Windows utilizando dos métodos muy populares: el clásico PuTTY y el moderno PowerShell integrado en el sistema. Ambos son gratuitos y te permitirán administrar tu servidor Linux con total seguridad.
Si estás buscando cómo conectar a tu servidor para instalar software, configurar dominios o simplemente revisar los logs, esta guía es para ti. Al final, también responderemos algunas preguntas frecuentes para que no te quede ninguna duda.
¿Qué es SSH y por qué lo necesitas?
SSH (Secure Shell) es un protocolo de red que te permite acceder a la consola de un servidor remoto de forma segura y cifrada. Piensa en él como una ventana mágica que te da acceso directo al "interior" de tu máquina Linux, sin importar si está al otro lado del mundo.
Con SSH puedes ejecutar comandos, gestionar archivos, reiniciar servicios, configurar el servidor web, y mucho más. Es una herramienta imprescindible para cualquier administrador de sistemas.
Para conectarte, necesitarás tres datos básicos que normalmente te proporciona tu proveedor de hosting o VPS:
- Dirección IP del servidor (por ejemplo,
192.168.1.100omi-servidor.com). - Usuario (normalmente
rooto un usuario con permisos especiales). - Contraseña o clave privada (dependiendo de la configuración).
Método 1: Conectar con PuTTY desde Windows
PuTTY es un cliente SSH clásico y ligero que lleva décadas funcionando. Es perfecto si buscas simplicidad y no quieres complicarte con la terminal de Windows.
Paso 1: Descargar e instalar PuTTY
- Ve al sitio web oficial de PuTTY:
https://www.putty.org/. - Descarga el instalador
.exepara Windows (elige la versión de 64 bits si tu sistema es moderno). - Ejecuta el archivo descargado y sigue los pasos del asistente de instalación. Es un proceso muy sencillo, solo tienes que hacer clic en "Next" varias veces.
[TIP] No necesitas instalar PuTTY si solo quieres una prueba rápida. También existe una versión portable que no requiere instalación.
Paso 2: Abrir PuTTY y configurar la conexión
Una vez instalado, abre PuTTY desde el menú de inicio. Verás una ventana con varias opciones. No te asustes, solo necesitas configurar unos pocos campos.
- En el campo "Host Name (or IP address)", escribe la IP de tu servidor o el nombre de dominio.
- En "Port", asegúrate de que dice
22(es el puerto estándar para SSH). - En "Connection type", selecciona la opción
SSH.
[INFO] Algunos servidores pueden usar puertos diferentes por seguridad. Si tu proveedor te indica un puerto distinto (por ejemplo,
2222), cámbialo en este campo.
Paso 3: Guardar la conexión (opcional)
Si vas a conectarte a menudo, te recomiendo guardar la configuración:
- En el campo "Saved Sessions", escribe un nombre descriptivo, como "Mi Servidor Web".
- Haz clic en "Save".
- La próxima vez, solo tendrás que seleccionar ese nombre y hacer clic en "Load".
Paso 4: Establecer la conexión
- Haz clic en el botón "Open" en la parte inferior de la ventana.
- La primera vez, verás un mensaje de advertencia sobre la huella del servidor (fingerprint). Es normal. Simplemente haz clic en "Accept" para continuar.
- Se abrirá una ventana de terminal negra. Te pedirá el usuario. Escríbelo y presiona
Enter. - A continuación, te pedirá la contraseña. Ten en cuenta que mientras escribes no verás caracteres ni asteriscos; es una medida de seguridad. Escribe tu contraseña y presiona
Enter.
¡Listo! Ya estás dentro de tu servidor Linux. Verás algo parecido a root@servidor:~# o usuario@servidor:~$.
[WARNING] Nunca compartas tu contraseña de SSH. Si crees que se ha comprometido, cámbiala inmediatamente desde el servidor o el panel de control.
Método 2: Conectar con PowerShell (SSH nativo en Windows)
Desde Windows 10 (versión 1803) y Windows 11, Microsoft incluye un cliente SSH nativo basado en OpenSSH. Esto significa que no necesitas instalar nada adicional; puedes usar PowerShell o el Símbolo del sistema directamente.
Paso 1: Abrir PowerShell
- Haz clic en el botón de Inicio.
- Escribe "PowerShell" en el buscador.
- Haz clic derecho sobre "Windows PowerShell" y selecciona "Ejecutar como administrador" (aunque no es estrictamente necesario para SSH, es buena práctica para otras tareas).
También puedes usar el "Terminal de Windows" si lo tienes instalado, que es aún más moderno y cómodo.
Paso 2: Usar el comando SSH
PowerShell incluye el comando ssh que funciona de manera similar a como lo haría en Linux o macOS. La sintaxis básica es:
ssh usuario@direccion_ip
Por ejemplo:
ssh root@192.168.1.100
Paso 3: Aceptar la huella del servidor
La primera vez que te conectes, verás un mensaje como este:
The authenticity of host '192.168.1.100 (192.168.1.100)' can't be established.
ED25519 key fingerprint is SHA256:...
Are you sure you want to continue connecting (yes/no)?
Escribe yes y presiona Enter. Esto guardará la huella en tu equipo para futuras conexiones.
Paso 4: Introducir la contraseña
Te pedirá la contraseña del usuario. Escríbela y presiona Enter. Notarás que, al igual que en PuTTY, no se muestran caracteres mientras escribes.
Paso 5: ¡Dentro!
Ya estás conectado. Ahora puedes ejecutar cualquier comando de Linux, como ls, cd, pwd, apt update, etc.
[TIP] Puedes salir de la sesión SSH escribiendo
exity presionandoEnter. También puedes cerrar la ventana de PowerShell directamente, aunque es menos recomendable.
Comparativa rápida: PuTTY vs PowerShell
| Característica | PuTTY | PowerShell |
|---|---|---|
| Instalación | Requiere descargar e instalar | Ya viene integrado en Windows |
| Interfaz | Ventana gráfica con opciones | Terminal de texto |
| Guardar sesiones | Sí, con perfiles personalizados | No de forma nativa (puedes usar scripts) |
| Uso de claves SSH | Más sencillo de configurar | Requiere pasos adicionales |
| Ideal para | Usuarios que prefieren GUI | Usuarios que quieren rapidez y línea de comandos |
Ambos son excelentes. La elección depende de tu comodidad y de la frecuencia con la que te conectes.
Solución de problemas comunes (FAQ)
Aquí te dejo algunas de las dudas más habituales que suelen tener los usuarios al intentar conectar a un servidor Linux desde Windows.
1. "Me sale el error: Connection refused"
Este error suele indicar que el puerto SSH no está abierto o que el servicio SSH no está corriendo en el servidor.
- Verifica que el servidor tenga instalado y activo el servicio SSH (
sudo systemctl status sshen la mayoría de distribuciones). - Comprueba que el puerto 22 (o el que uses) esté permitido en el firewall del servidor.
- Asegúrate de que tu proveedor de hosting no bloquee el acceso por SSH.
2. "No recuerdo mi contraseña de root"
Si no puedes acceder con el usuario root, prueba con otro usuario que tenga permisos sudo. Si no tienes ninguno, deberás contactar con tu proveedor de hosting o usar el panel de control para restablecerla.
[INFO] En muchos paneles de control como Syspanel (cuyo puerto de acceso es el 2106), puedes cambiar la contraseña de root o crear nuevos usuarios SSH desde la sección de "Usuarios del sistema".
3. "¿Cómo uso una clave privada en PowerShell?"
PowerShell no tiene una interfaz gráfica para cargar claves, pero puedes usar el agente SSH de Windows:
- Asegúrate de que el servicio
ssh-agentesté en ejecución. - Añade tu clave privada con:
ssh-add ruta_a_tu_clave. - Conéctate normalmente con
ssh usuario@ip.
4. "La conexión se corta después de unos minutos de inactividad"
Esto es normal por razones de seguridad. Puedes mantener la sesión viva enviando paquetes de "keep-alive". En PuTTY, ve a Connection -> Seconds between keepalives y pon un valor de 30. En PowerShell, puedes añadir la opción -o ServerAliveInterval=30 al comando:
ssh -o ServerAliveInterval=30 usuario@ip
5. "¿Es seguro conectarse como root directamente?"
Es recomendable evitar el acceso directo como root. Crea un usuario normal y asígnale permisos de superusuario con sudo. Esto añade una capa extra de seguridad y deja un registro de quién hace qué.
Consejos de seguridad para tu conexión SSH
La seguridad es fundamental cuando administras un servidor. Aquí tienes algunas buenas prácticas:
- Usa autenticación por claves en lugar de contraseñas. Es mucho más seguro y evita ataques de fuerza bruta.
- Cambia el puerto SSH por defecto (22) a uno menos común, como
2222o2200. Esto reduce los intentos de acceso automatizados. - Desactiva el acceso root editando el archivo
/etc/ssh/sshd_configy cambiandoPermitRootLoginano. - Mantén tu sistema actualizado. Ejecuta
sudo apt update && sudo apt upgrade(en Debian/Ubuntu) osudo yum update(en CentOS/RHEL) periódicamente.
[WARNING] Si modificas el puerto SSH, recuerda actualizar también la configuración en tu firewall y en tus clientes. Un error aquí podría dejarte fuera del servidor.
Conclusión
Conectar a un servidor Linux desde Windows es más fácil de lo que parece. Tanto PuTTY como PowerShell son herramientas fiables y accesibles para cualquier usuario, sin importar su nivel de experiencia.
Recuerda que la clave está en tener a mano los datos de acceso (IP, usuario y contraseña o clave) y en seguir los pasos que te hemos mostrado. Una vez dentro, tendrás el control total de tu servidor y podrás realizar cualquier tarea de administración.
Si tu proveedor de hosting utiliza un panel de control como Syspanel (que se accede por el puerto 2106), es posible que también tengas opciones gráficas para gestionar tu servidor, pero SSH siempre te dará un control más profundo y directo.
Esperamos que esta guía te haya sido de gran ayuda. Si tienes más dudas, no dudes en consultar la documentación de tu proveedor o buscar tutoriales específicos para tu distribución de Linux. ¡Nos vemos en el próximo artículo!
