Cómo conectar a tu servidor por SSH desde Windows (PuTTY y comandos básicos)
¿Alguna vez has necesitado acceder a tu servidor desde casa o desde la oficina y no sabías por dónde empezar? Conectar por SSH a tu servidor es una de las tareas más habituales para cualquier administrador, y aunque suene a algo complejo, con las herramientas adecuadas es más sencillo de lo que piensas. En esta guía completa y práctica, vamos a explicarte paso a paso cómo conectar a tu servidor por SSH desde Windows usando PuTTY, el cliente más popular, y te enseñaremos los comandos SSH básicos que necesitas para manejarte con soltura.
Si estás buscando un tutorial claro sobre ssh windows putty, has llegado al lugar correcto. Olvídate de tecnicismos innecesarios; aquí hablamos claro y con ejemplos. Vamos a desgranar todo el proceso, desde la descarga de la herramienta hasta la ejecución de comandos esenciales para gestionar tu servidor, todo con un tono didáctico y fácil de seguir.
¿Qué es SSH y por qué lo necesitas?
Antes de meternos de lleno en el proceso de conectar ssh desde windows, es fundamental entender qué es esto. SSH (Secure Shell) es un protocolo de red que te permite establecer una conexión segura y cifrada entre tu ordenador local y un servidor remoto. Es como una llave maestra que te da acceso a la "terminal" de tu servidor, donde puedes ejecutar comandos, gestionar archivos, instalar software, configurar servicios y administrar todo el sistema operativo (normalmente Linux).
Piénsalo así: si tu servidor es un edificio, SSH es la puerta principal con un guardia de seguridad que verifica tu identidad. Una vez dentro, puedes moverte por todas las habitaciones (el sistema de archivos) y hacer cualquier tarea de mantenimiento. Es la forma estándar y más segura de administrar cualquier servidor remoto, por lo que dominarla es imprescindible.
Requisitos Previos para Conectar por SSH
Para seguir este putty tutorial y lograr un acceso ssh servidor exitoso, necesitas tener a mano una serie de datos. No te preocupes, son pocos y muy fáciles de obtener de tu proveedor de hosting o de tu panel de control (si usas un panel como Syspanel, recuerda que su puerto de acceso es el 2106, pero esto es para el panel web, no para SSH).
Esto es lo que necesitas:
- Dirección IP del servidor o nombre de host: Es la "dirección" de tu servidor en internet. Suele ser algo como
192.168.1.10o un nombre de dominio comoservidor.midominio.com. Lo encontrarás en el correo de bienvenida de tu hosting o en el panel de control. - Puerto SSH: Por defecto, el puerto para SSH es el 22. A menos que tu proveedor te indique lo contrario, este será el número a usar. (No confundas con el puerto 2106 de Syspanel).
- Nombre de usuario: Generalmente es
root(el superadministrador) o un usuario específico que hayas creado, comoadmino tu nombre de usuario del hosting. - Contraseña o clave privada: La contraseña que configuraste al contratar el servicio, o en su defecto, un archivo de clave privada (
.pemo.ppk) que te hayan proporcionado.
Con estos cuatro datos en tu poder, ya puedes empezar. Si no los tienes, contacta con tu proveedor de hosting; ellos te los facilitarán rápidamente.
Paso 1: Descargar e Instalar PuTTY en Windows
El primer paso en nuestro putty tutorial es obtener la herramienta. PuTTY es un software gratuito y de código abierto, muy ligero y que no requiere instalación en muchos casos (puedes descargar la versión portable). Para ello, sigue estos pasos:
- Abre tu navegador web y ve al sitio oficial de PuTTY (busca "PuTTY download page" en Google).
- En la página de descargas, verás varias opciones. Busca el paquete que dice "Windows Installer" o "Windows binary". Descarga el archivo
.msi(el instalador estándar) o el.exesi prefieres la versión portable. - Una vez descargado, ejecuta el archivo. Si es el instalador, sigue los pasos del asistente (solo tienes que hacer clic en "Next" varias veces y en "Install"). Si es la versión portable, simplemente descomprime el archivo ZIP y ejecuta
putty.exedirectamente.
[TIP]: La versión portable es ideal si no quieres instalar nada en tu PC y solo la usas de vez en cuando. Puedes llevarla en un USB.
Paso 2: Configurar la Conexión en PuTTY
Ahora viene la parte práctica. Abre PuTTY desde el acceso directo o el archivo ejecutable. Verás una ventana con varias opciones de configuración. No te asustes, solo necesitamos una pequeña parte de ella.
Para configurar la conexión, haz lo siguiente:
- En el campo "Host Name (or IP address)", introduce la IP o el nombre de host de tu servidor.
- En el campo "Port", asegúrate de que pone 22 (o el puerto que te haya indicado tu proveedor).
- En el apartado "Connection type", selecciona la opción "SSH" (debería estar marcada por defecto).
- En el panel izquierdo, puedes dejar el resto de opciones como están. No necesitas tocar nada más para una conexión básica.
Ahora, antes de hacer clic en "Open", puedes guardar esta configuración para no tener que escribirla cada vez. En el campo "Saved Sessions", escribe un nombre descriptivo (por ejemplo, "Mi Servidor Web") y haz clic en "Save". Así, la próxima vez solo tendrás que hacer doble clic en ese nombre.
Paso 3: Aceptar la Clave del Servidor (Primera Conexión)
Al hacer clic en "Open", se abrirá una ventana negra (la consola) y, si es la primera vez que te conectas a ese servidor, PuTTY te mostrará una alerta de seguridad. Esta alerta te dice que la huella digital del servidor no está en la caché de PuTTY y te pregunta si confías en él.
[WARNING]: No ignores esta alerta a la ligera. Es un mecanismo de seguridad para evitar que te conectes a un servidor falso. Sin embargo, en la mayoría de los casos, es seguro aceptarla si es la primera vez que te conectas. Para ello, haz clic en "Accept" (o "Sí" / "Aceptar" según la versión). PuTTY guardará esta clave y no te volverá a preguntar en futuras conexiones.
Paso 4: Iniciar Sesión en el Servidor
Después de aceptar la clave, la ventana de la consola te pedirá que introduzcas tu nombre de usuario. Escribe tu usuario (por ejemplo, root) y presiona Enter.
A continuación, te pedirá la contraseña. Es importante que sepas que, al escribir la contraseña, NO verás los caracteres en pantalla (ni asteriscos ni puntos). Esto es una medida de seguridad; simplemente escribe la contraseña y presiona Enter.
Si los datos son correctos, verás un mensaje de bienvenida y un símbolo de sistema (prompt) que suele tener esta pinta: root@servidor:~# o similar. ¡Felicidades! Ya estás dentro de tu servidor. Has logrado conectar ssh desde windows con éxito.
Comandos SSH Básicos para tu Día a Día
Ya estás dentro, ¿y ahora qué? Esta es la parte donde muchos se sienten perdidos. Pero no te preocupes, con estos comandos ssh básicos podrás empezar a trabajar. Te los agrupamos por categorías para que te sea más fácil recordarlos.
Navegación y Gestión de Archivos
Estos comandos te permiten moverte por el sistema de archivos y ver qué hay en cada directorio.
pwd(Print Working Directory): Te muestra la ruta completa del directorio en el que te encuentras actualmente. Muy útil para no perderte.ls(List): Lista los archivos y carpetas del directorio actual. Puedes usar variantes comols -l(lista detallada con permisos y tamaños) ols -a(lista todos los archivos, incluyendo los ocultos que empiezan por un punto).cd(Change Directory): Te permite cambiar de directorio. Por ejemplo,cd /var/www/htmlte lleva a la carpeta típica de archivos web. Para volver a la carpeta anterior, usacd ... Para ir directamente a tu carpeta de usuario, usacd ~.mkdir(Make Directory): Crea una nueva carpeta. Ejemplo:mkdir mi_nueva_carpeta.touch: Crea un archivo vacío. Ejemplo:touch archivo_prueba.txt.rm(Remove): Elimina archivos o carpetas. CUIDADO: Este comando es peligroso y no pregunta antes de eliminar. Ejemplo:rm archivo.txtpara borrar un archivo, orm -r carpetapara borrar una carpeta y todo su contenido de forma recursiva.cp(Copy): Copia archivos o carpetas. Ejemplo:cp orig.txt copia.txt.mv(Move): Mueve o renombra archivos. Ejemplo:mv viejo.txt nuevo.txt(renombra) omv archivo.txt /ruta/destino/(mueve).
[INFO]: La ruta /var/www/html es la más común para alojar sitios web en servidores Linux con Apache o Nginx. Si usas Syspanel, seguro que tus archivos web están alojados en una estructura similar.
Gestión de Permisos y Usuarios
Para mantener la seguridad, es crucial saber quién puede hacer qué.
whoami: Te dice con qué usuario estás conectado actualmente.sudo(Super User DO): Te permite ejecutar un comando con permisos de administrador (root). Es muy común usarlo al principio:sudo comando. Por ejemplo,sudo apt update.chmod(Change Mode): Cambia los permisos de lectura, escritura y ejecución de un archivo o carpeta. Ejemplo:chmod 755 archivo.sh. Es un poco complejo al principio, pero básicamente los números representan los permisos para el dueño, el grupo y los demás.chown(Change Owner): Cambia el propietario de un archivo o carpeta. Ejemplo:chown usuario:grupo archivo.txt.
Información del Sistema y Procesos
Estos comandos te ayudan a entender qué está pasando en tu servidor.
uptime: Te muestra cuánto tiempo lleva el servidor encendido y la carga media del sistema.free -h: Muestra el uso de la memoria RAM (en un formato legible para humanos gracias a la-h).df -h: Muestra el uso del espacio en disco de todas las particiones.topohtop(si está instalado): Muestra en tiempo real los procesos que se están ejecutando y el consumo de recursos. Para salir de esta vista, presiona la teclaq.ps aux: Lista todos los procesos en ejecución. Es una instantánea estática, a diferencia detop.
Gestión de Paquetes y Actualizaciones
Si tu servidor es Ubuntu o Debian (lo más común), usarás el gestor de paquetes apt.
sudo apt update: Actualiza la lista de paquetes disponibles en los repositorios. Es el primer paso antes de instalar nada.sudo apt upgrade: Actualiza todos los paquetes instalados a sus últimas versiones.sudo apt install [nombre_paquete]: Instala un nuevo paquete. Ejemplo:sudo apt install nginx.sudo apt remove [nombre_paquete]: Desinstala un paquete.
Comandos de Red y Conectividad
Para diagnosticar problemas de conexión o saber la IP de tu servidor.
ip addr show: Muestra la configuración de red de tu servidor, incluyendo su dirección IP.ping [dominio]: Envía paquetes a un dominio o IP para comprobar si hay conectividad. Ejemplo:ping google.com.curl [url]: Realiza peticiones HTTP. Muy útil para comprobar si un sitio web responde. Ejemplo:curl -I https://tudominio.com(la-Imuestra solo las cabeceras).
Consejos y Buenas Prácticas de Seguridad
Ahora que ya sabes cómo conectarte y moverte, es vital que adoptes buenas prácticas para mantener tu servidor seguro.
- Cambia la contraseña de
root: El usuariorootes el objetivo número uno de los atacantes. Si tu proveedor te ha dado una contraseña por defecto, cámbiala inmediatamente con el comandopasswd. - Crea un usuario con permisos limitados: Es mejor trabajar con un usuario normal y usar
sudosolo cuando sea necesario, en lugar de trabajar directamente comoroot. Puedes crear uno conadduser nombre_usuarioy luego añadirlo al grupo sudo conusermod -aG sudo nombre_usuario. - Usa claves SSH en lugar de contraseñas: Es mucho más seguro. PuTTY tiene una herramienta llamada PuTTYgen para generar pares de llaves. Es un poco más avanzado, pero te lo recomendamos encarecidamente si vas a gestionar el servidor con frecuencia.
- Cierra la sesión siempre que termines: Para salir de la sesión SSH, escribe
exity presiona Enter. No cierres la ventana de PuTTY sin más, ya que podría dejar procesos colgados.
Solución de Problemas Comunes (FAQ)
Aquí tienes algunas de las preguntas más frecuentes que nos llegan al soporte sobre ssh windows putty y su configuración.
No puedo conectarme, me dice "Connection timed out"
Esto suele significar que el servidor no es accesible desde tu red. Comprueba que la IP es correcta. También puede ser que el firewall de tu servidor esté bloqueando el puerto 22. Si tienes acceso al panel de control (como Syspanel, cuyo puerto es el 2106), revisa las reglas de firewall y asegúrate de que el puerto SSH está abierto.
Me dice "Connection refused"
Este error suele aparecer cuando el servidor está encendido pero el servicio SSH no está corriendo, o está configurado para usar un puerto diferente al que estás indicando. Verifica que has puesto el puerto correcto (22 por defecto) y que el servicio SSH está activo.
¿Cómo copio archivos desde mi Windows al servidor?
PuTTY incluye una herramienta complementaria llamada PSFTP que permite transferir archivos de forma segura. También puedes usar WinSCP, que es una interfaz gráfica muy amigable que funciona con SSH. Básicamente, es como un "Explorador de Windows" pero para tu servidor.
He olvidado mi contraseña de root
La mayoría de los proveedores de hosting ofrecen la opción de restablecer la contraseña de root desde el panel de control. Si usas Syspanel, entra en el panel (puerto 2106), busca la sección de usuarios o seguridad y restablece la contraseña. Si no, contacta con tu proveedor.
¿Es seguro usar PuTTY?
Sí, PuTTY es una herramienta muy segura y de confianza. El protocolo SSH que utiliza cifra toda la comunicación entre tu PC y el servidor, por lo que nadie puede interceptar tus datos, como contraseñas o comandos.
Con esta guía, ya tienes los conocimientos fundamentales para conectar ssh desde windows y empezar a administrar tu servidor. Recuerda que la práctica hace al maestro, así que no tengas miedo de explorar y probar comandos (siempre con cuidado). Empieza con los comandos de navegación y, poco a poco, irás ganando confianza. Si te surge cualquier duda, no dudes en consultar la documentación de tu proveedor o contactar con su soporte técnico. ¡Buena suerte con tu servidor!
