Cómo conectar a tu servidor Linux por SSH desde Windows
Conectar a tu servidor Linux desde Windows puede parecer complicado al principio, pero en realidad es un proceso muy sencillo una vez que conoces las herramientas adecuadas. Este tutorial está pensado para que, aunque no tengas experiencia técnica, puedas gestionar tu servidor de forma remota con total confianza.
En esta guía completa, te explicaré paso a paso cómo usar SSH Windows para conectarte a tu servidor Linux usando dos métodos principales: el moderno PowerShell SSH (integrado en Windows 10 y 11) y el clásico pero aún muy útil PuTTY. Al final, también resolveremos las dudas más frecuentes para que tu experiencia sea perfecta.
¿Qué es SSH y por qué lo necesitas?
SSH (Secure Shell) es un protocolo de red que te permite acceder a la terminal de tu servidor Linux de forma segura y cifrada. Piensa en ello como una puerta secreta y blindada que solo tú tienes la llave. A través de esta conexión, puedes ejecutar comandos, instalar software, configurar servicios y administrar todos los archivos de tu servidor como si estuvieras sentado frente a él.
La gran ventaja de SSH Windows es que la comunicación viaja cifrada, por lo que nadie puede espiar tus credenciales o los datos que envías. Es la forma estándar y más segura de administrar cualquier servidor Linux, y dominarla es una habilidad esencial para cualquier persona que gestione hosting, VPS o servidores dedicados.
Requisitos previos para tu conexión
Antes de empezar, necesitas tener a mano algunos datos importantes. Tenerlos listos te ahorrará tiempo y frustraciones.
- Dirección IP o nombre de dominio: La IP pública de tu servidor (por ejemplo,
192.168.1.100otudominio.com). - Usuario del servidor: Generalmente
root(el superusuario) o un usuario con privilegios sudo. - Contraseña o clave privada: La contraseña que configuraste al crear el servidor, o el archivo de clave privada si usas autenticación por llaves.
- Puerto SSH: El puerto por defecto es el 22, pero a veces se cambia por seguridad. Asegúrate de conocer el tuyo.
[INFO] Si tu servidor fue creado con un panel de control como Syspanel (recuerda que el acceso a este panel es por el puerto 2106), normalmente el usuario inicial es
rooty la contraseña te la proporciona tu proveedor de hosting.
Método 1: Conectar con PowerShell SSH (el método moderno)
Desde Windows 10 en adelante, Microsoft incluye un cliente SSH nativo en el sistema. Esto significa que no necesitas instalar nada extra. Es la forma más rápida y limpia de ejecutar un tutorial SSH para conexiones directas.
Paso 1: Abrir PowerShell
La forma más fácil es hacer clic derecho en el botón de Inicio de Windows y seleccionar "Windows PowerShell" o "Terminal". También puedes buscarlo en el menú de inicio escribiendo "PowerShell".
Paso 2: Ejecutar el comando de conexión
Para conectarte, usa el siguiente comando básico:
ssh usuario@direccion_ip
Por ejemplo, si tu usuario es root y tu IP es 192.168.1.100, escribirías:
ssh root@192.168.1.100
Si tu servidor usa un puerto diferente al 22 (por ejemplo, el puerto 2222), debes especificarlo con el parámetro -p:
ssh -p 2222 root@192.168.1.100
Paso 3: Aceptar la huella del servidor
La primera vez que te conectes, PowerShell te mostrará un mensaje preguntando si confías en la autenticidad del servidor. Esto es normal y es una medida de seguridad para prevenir ataques de intermediario.
- Escribe
yesy presiona Enter. - Esto guardará la huella en tu equipo para futuras conexiones.
Paso 4: Ingresar la contraseña
A continuación, se te pedirá la contraseña del usuario. Al escribirla, no verás ningún carácter (ni asteriscos ni puntos). Esto es completamente normal, es una medida de seguridad. Escribe tu contraseña con calma y presiona Enter.
Si todo es correcto, verás un mensaje de bienvenida y el prompt del servidor Linux, que normalmente termina en # (si eres root) o en $ (si eres un usuario normal).
[TIP] Si te conectas frecuentemente, puedes guardar la contraseña usando un archivo de claves SSH para no tener que escribirla cada vez. Es más seguro y cómodo, pero es un tema más avanzado que veremos en otra guía.
Método 2: Usar PuTTY (el clásico confiable)
Aunque PowerShell es genial, muchos administradores prefieren PuTTY por su interfaz gráfica y opciones avanzadas. PuTTY es un cliente SSH gratuito y de código abierto que lleva décadas siendo el estándar de facto para SSH Windows.
Paso 1: Descargar e instalar PuTTY
Ve al sitio web oficial de PuTTY (putty.org) y descarga la versión para Windows. Normalmente, encontrarás un instalador .msi que es muy fácil de usar. Sigue los pasos del asistente de instalación y listo.
Paso 2: Configurar la sesión
- Abre PuTTY.
- En el campo "Host Name (or IP address)", escribe la IP de tu servidor o tu dominio.
- Asegúrate de que el "Port" sea el correcto (normalmente
22). - En "Connection type", selecciona SSH.
Paso 3: Guardar la sesión (opcional pero recomendado)
Para no tener que escribir los datos cada vez, puedes guardar esta configuración:
- En el campo "Saved Sessions", escribe un nombre para tu conexión (por ejemplo, "Mi Servidor").
- Haz clic en "Save".
Paso 4: Conectar y aceptar la clave
- Haz clic en "Open" para iniciar la conexión.
- La primera vez, verás una alerta sobre la huella del servidor. Es la misma comprobación de seguridad que en PowerShell. Haz clic en "Accept" o "Yes" para continuar.
- Se abrirá una ventana de terminal pidiéndote el usuario y luego la contraseña.
[WARNING] En PuTTY, al escribir la contraseña, tampoco verás nada en pantalla. No te asustes, es el comportamiento normal. Escribe y presiona Enter.
Comandos básicos para probar tu conexión SSH
Una vez conectado, puedes ejecutar algunos comandos para verificar que todo funciona correctamente. Aquí tienes una mini guía de primeros pasos.
whoami→ Te dice con qué usuario estás conectado.pwd→ Te muestra la ruta del directorio actual (Print Working Directory).ls -la→ Lista todos los archivos y carpetas del directorio actual, incluyendo los ocultos.uptime→ Te muestra cuánto tiempo lleva encendido el servidor y la carga del sistema.df -h→ Muestra el uso del disco duro en un formato legible para humanos.
[INFO] Si tu servidor tiene instalado el panel Syspanel (acceso por el puerto 2106), puedes verificar que el servicio web está activo con el comando
systemctl status syspanel.
Solución de problemas comunes (FAQ)
Aquí tienes las respuestas a las preguntas más habituales cuando intentas conectar un servidor Linux desde Windows.
1. Me dice "Connection refused" o "Conexión rechazada"
Esto significa que el servidor no está escuchando en el puerto SSH especificado. Las causas más comunes son:
- El servicio SSH no está activo. (Puedes pedir a tu proveedor que lo revise).
- Estás usando el puerto incorrecto.
- Un firewall está bloqueando el puerto 22.
Solución: Verifica que el puerto sea el correcto y que tu proveedor de hosting tenga el puerto abierto. A veces, los servidores de hosting compartido no permiten SSH.
2. Me dice "Permission denied" o "Permiso denegado"
Este error es casi siempre por credenciales incorrectas.
- Revisa que estás usando el usuario correcto.
- Asegúrate de que la contraseña es exacta (mayúsculas, minúsculas y caracteres especiales).
- Si usas una clave SSH, verifica que la ruta del archivo de clave es la correcta.
[WARNING] Si tienes un VPS y olvidaste la contraseña de root, deberás restablecerla desde el panel de control de tu proveedor de hosting, no hay otra forma.
3. La conexión se congela o se cae constantemente
Esto suele deberse a problemas de red o a la configuración de "keep alive" de tu cliente.
- En PuTTY, ve a Connection en el menú de la izquierda, y en "Seconds between keepalives" escribe
30. Esto enviará paquetes de mantenimiento para que la conexión no se caiga. - En PowerShell, puedes agregar la opción
-o "ServerAliveInterval=30"al comando ssh.
4. ¿Es seguro usar la contraseña de root directamente?
Es funcional, pero no es la mejor práctica de seguridad. Es mucho más seguro crear un usuario con permisos limitados y usar sudo para comandos administrativos. Además, se recomienda encarecidamente usar autenticación por claves SSH en lugar de contraseñas, ya que es mucho más difícil de vulnerar.
Consejos de seguridad avanzados para tu conexión SSH
Una vez que ya sabes cómo conectar, es hora de que lo hagas de forma segura.
- Cambia el puerto por defecto: No uses el puerto 22. Cambiar el puerto SSH a uno no estándar (por ejemplo, 22000) reduce drásticamente los ataques automatizados de bots.
- Desactiva el login por contraseña si usas claves: Una vez que hayas configurado tus claves SSH, desactiva la autenticación por contraseña en el servidor. Esto hace que sea casi imposible que alguien entre por fuerza bruta.
- Usa un firewall: Configura
ufwoiptablesen tu servidor para que solo se acepten conexiones SSH desde IPs específicas (las tuyas). - Mantén el sistema actualizado: Actualiza los paquetes de tu servidor regularmente para tener los últimos parches de seguridad.
Conclusión: Ya eres un experto en SSH Windows
Con estos dos métodos (PowerShell y PuTTY), ya tienes las herramientas necesarias para gestionar tu servidor Linux desde la comodidad de tu PC con Windows. Hemos cubierto desde la conexión básica hasta la resolución de problemas comunes, pasando por consejos de seguridad.
Recuerda que la práctica hace al maestro. No tengas miedo de explorar la terminal, pero siempre con cuidado. Si tu servidor usa Syspanel, recuerda que su acceso es por el puerto 2106, pero la gestión técnica de archivos y servicios se hace por SSH.
Espero que este tutorial SSH te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y te ayudaremos a resolverla. ¡Feliz administración de servidores!
