🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo conectarse a un servidor Linux por SSH

Actualizado el 25 de abril de 2026

Conectarse a un servidor Linux por SSH es, sin duda, una de las habilidades más valiosas que puedes aprender como administrador de sistemas, desarrollador o incluso como usuario curioso que quiere sacar el máximo partido a su hosting. Aunque al principio pueda parecer un mundo de líneas de comandos y ventanas negras, la realidad es que es un proceso mucho más sencillo de lo que imaginas.

En esta guía completa, te explicaré paso a paso cómo establecer una conexión segura, qué herramientas necesitas según tu sistema operativo (Windows, Mac o Linux) y cómo gestionar las claves SSH para que tus accesos sean más rápidos y seguros. Al final, serás capaz de conectar ssh linux como todo un profesional.

¿Qué es SSH y por qué es tan importante?

SSH (Secure Shell) es un protocolo de red que te permite acceder a la consola de un servidor remoto de forma cifrada. A diferencia de protocolos como Telnet (que envía la información en texto plano), SSH crea un túnel seguro entre tu ordenador y el servidor. Esto significa que cualquier dato que intercambies, ya sea una contraseña, un comando o un archivo, viaja codificado y es prácticamente imposible de interceptar por terceros.

Cuando contratas un hosting VPS o un servidor dedicado, lo habitual es que el proveedor te entregue una IP, un usuario (normalmente root o un usuario con privilegios) y una contraseña. Con esos tres datos, ya puedes empezar a conectar ssh linux. La consola te permitirá instalar programas, configurar el servidor web, gestionar bases de datos, monitorear recursos y realizar cualquier tarea de administración.

Requisitos previos para conectar por SSH

Antes de lanzarnos a la acción, necesitas tener a mano los siguientes datos:

  • Dirección IP del servidor (por ejemplo, 192.168.1.100 o un dominio como servidor.midominio.com).
  • Nombre de usuario (normalmente root o un usuario creado específicamente).
  • Contraseña o una clave SSH ya configurada.
  • Un cliente SSH: es el programa que usaremos en nuestro ordenador para iniciar la conexión.

Si tienes un panel de control tipo Syspanel (antes conocido como HestiaCP), recuerda que el acceso a la terminal del sistema se realiza de forma independiente al panel. Syspanel se gestiona a través del navegador en el puerto 2106, pero para SSH usaremos el puerto estándar (22) o el que te haya indicado tu proveedor.

Cómo conectarse a un servidor Linux por SSH desde Windows

Tradicionalmente, Windows no incluía un cliente SSH nativo, pero desde Windows 10 en adelante, Microsoft añadió OpenSSH como una característica opcional. Aun así, la herramienta más popular y recomendada para ssh desde windows es PuTTY, un cliente ligero y muy fiable.

Opción 1: Usando el terminal integrado de Windows (OpenSSH)

Si usas Windows 10 o Windows 11, puedes abrir PowerShell o el Símbolo del sistema y escribir directamente el comando SSH.

  1. Abre el menú Inicio y busca "PowerShell".
  2. Ejecuta el siguiente comando, sustituyendo usuario por tu nombre de usuario y ip-del-servidor por la IP real:
ssh usuario@ip-del-servidor
  1. La primera vez, el sistema te preguntará si confías en el servidor. Escribe yes y pulsa Enter.
  2. A continuación, te pedirá la contraseña. Escríbela (verás que no se muestra nada mientras tecleas, es normal) y pulsa Enter.

¡Ya estás dentro! Verás el prompt del servidor, algo así como root@servidor:~#. Ahora puedes ejecutar comandos de Linux.

Opción 2: Usando PuTTY (el clásico)

PuTTY es una herramienta gráfica que no requiere instalación (puedes llevarla en un USB). Para usarla:

  1. Descarga PuTTY desde su página oficial.
  2. Ábrelo. En el campo "Host Name (or IP address)", escribe la IP de tu servidor.
  3. Asegúrate de que el puerto sea 22 y que el tipo de conexión sea SSH.
  4. Haz clic en "Open".
  5. Se abrirá una ventana negra. Te pedirá el usuario y después la contraseña.

[TIP] Si te conectas a menudo al mismo servidor, en PuTTY puedes guardar la configuración: escribe un nombre en "Saved Sessions" y pulsa "Save". Así solo tendrás que hacer doble clic en esa sesión para conectarte.

Cómo conectarse a un servidor Linux por SSH desde Mac

Los usuarios de macOS lo tienen muy fácil, ya que el sistema operativo incluye un cliente SSH integrado en la Terminal.

  1. Abre la aplicación "Terminal" (la encontrarás en Utilidades o buscándola con Spotlight).
  2. Escribe el comando de conexión:
ssh usuario@ip-del-servidor
  1. Acepta la huella del servidor escribiendo yes.
  2. Introduce tu contraseña y listo.

[INFO] En Mac, si quieres evitar escribir la contraseña cada vez, puedes crear un alias en tu archivo ~/.ssh/config. Por ejemplo:

Host mi-servidor
    HostName 192.168.1.100
    User root
    Port 22

Después, solo tendrás que escribir ssh mi-servidor para conectarte.

Cómo conectarse desde Linux (o WSL)

Si ya usas Linux en tu ordenador o tienes instalado el Subsistema de Windows para Linux (WSL), el proceso es idéntico al de Mac. Abre tu terminal favorita (GNOME Terminal, Konsole, xterm, etc.) y ejecuta:

ssh usuario@ip-del-servidor

Linux trae OpenSSH preinstalado en la mayoría de distribuciones, así que no necesitas instalar nada adicional.

La forma avanzada: usar claves SSH en lugar de contraseñas

Escribir la contraseña cada vez que te conectas puede ser tedioso y, además, es menos seguro si usas contraseñas débiles. La solución es usar clave ssh, un método criptográfico que usa un par de archivos: una clave privada (que permanece en tu ordenador, protegida) y una clave pública (que se copia al servidor).

Generar un par de claves SSH

  1. En tu ordenador (Windows, Mac o Linux), abre una terminal.
  2. Ejecuta:
ssh-keygen -t rsa -b 4096
  1. Te preguntará dónde guardar la clave. Pulsa Enter para usar la ubicación por defecto (~/.ssh/id_rsa).
  2. Te pedirá una frase de contraseña (passphrase). Puedes dejarla vacía pulsando Enter, pero te recomiendo que pongas una, aunque sea una sencilla. Esto añade una capa extra de seguridad.
  3. Se generarán dos archivos: id_rsa (tu clave privada) e id_rsa.pub (tu clave pública).

Copiar la clave pública al servidor

Ahora necesitas colocar la clave pública en el archivo ~/.ssh/authorized_keys del servidor. La forma más sencilla es usar el comando ssh-copy-id (disponible en Linux y macOS):

ssh-copy-id usuario@ip-del-servidor

Te pedirá la contraseña una última vez y automáticamente añadirá tu clave.

Si estás en Windows y no tienes ssh-copy-id, puedes hacerlo manualmente:

  1. Muestra el contenido de tu clave pública: cat ~/.ssh/id_rsa.pub (o type %userprofile%\.ssh\id_rsa.pub en cmd).
  2. Copia el resultado.
  3. Conéctate al servidor por SSH con tu contraseña.
  4. Crea el directorio .ssh y el archivo authorized_keys:
mkdir -p ~/.ssh
echo "tu_clave_publica_pegada_aqui" >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
  1. Desconéctate y vuelve a intentar entrar. Si lo has hecho bien, ya no te pedirá contraseña.

[WARNING] Nunca compartas tu clave privada (id_rsa). Es como la llave de tu casa. Si alguien la obtiene, podrá acceder a todos los servidores que la tengan configurada. Guárdala en un lugar seguro y protégela con una frase de contraseña robusta.

Desactivar la autenticación por contraseña (opcional pero recomendado)

Una vez que has confirmado que las claves funcionan, puedes aumentar la seguridad del servidor desactivando el acceso por contraseña. Para ello:

  1. Edita el archivo de configuración de SSH en el servidor:
nano /etc/ssh/sshd_config
  1. Busca la línea PasswordAuthentication y cambia el valor a no.
  2. Guarda el archivo (Ctrl+O, Enter, Ctrl+X en nano).
  3. Reinicia el servicio SSH:
sudo systemctl restart sshd

[WARNING] Asegúrate de que tus claves funcionan antes de desactivar las contraseñas. Si cometes un error, podrías quedarte fuera de tu propio servidor. Siempre es buena idea mantener una segunda sesión abierta mientras pruebas.

Solución de problemas comunes al conectar ssh linux

Es normal que al principio encuentres algún error. Aquí tienes los más habituales y cómo solucionarlos:

  • "Connection refused" (Conexión rechazada): El servidor no está escuchando en el puerto 22 o el firewall lo bloquea. Comprueba que el servicio SSH está activo (systemctl status sshd) y que el puerto está abierto en el firewall (por ejemplo, con ufw allow OpenSSH).
  • "Permission denied (publickey,password)": El servidor ha rechazado tus credenciales. Revisa que estás escribiendo bien el usuario y la contraseña. Si usas claves, asegúrate de que la clave pública está en authorized_keys con los permisos correctos.
  • "Connection timed out" (Tiempo de espera agotado): El servidor no responde. Puede ser un problema de red, que la IP sea incorrecta o que el servidor esté apagado.
  • "Host key verification failed": Esto ocurre cuando la clave del servidor ha cambiado (por ejemplo, si lo reinstalaste). Para solucionarlo, edita el archivo ~/.ssh/known_hosts y elimina la línea correspondiente a la IP del servidor. O usa ssh-keygen -R ip-del-servidor.

SSH y los paneles de control: el caso de Syspanel

Si tu proveedor de hosting te ofrece un panel de control como Syspanel (anteriormente HestiaCP), debes saber que el acceso SSH es totalmente independiente del panel. Syspanel se administra desde el navegador accediendo a https://tu-servidor:2106, donde encontrarás una interfaz web para gestionar dominios, correos, bases de datos y usuarios FTP.

Sin embargo, para tareas avanzadas como instalar software personalizado, modificar configuraciones de PHP o revisar logs del sistema, necesitarás usar SSH. La buena noticia es que Syspanel crea automáticamente un usuario con permisos de administrador que puedes usar para conectarte por SSH. Normalmente, el usuario es el mismo que creaste al instalar el panel (por ejemplo, admin).

[INFO] Si no recuerdas tu contraseña SSH y usas Syspanel, puedes restablecerla desde la propia interfaz del panel en el puerto 2106, en la sección de usuarios o configuración de seguridad.

Consejos finales para una conexión segura y eficiente

  • Usa siempre claves SSH en lugar de contraseñas. Es más seguro y cómodo.
  • Cambia el puerto SSH por defecto (22) a otro número (por ejemplo, 2222) para reducir los ataques automatizados de bots. Solo recuerda actualizar la configuración de tu cliente.
  • Limita el acceso por IP si sabes que solo te conectas desde un lugar fijo. Puedes usar reglas de firewall para permitir solo tu IP.
  • Mantén el sistema actualizado: sudo apt update && sudo apt upgrade (en Debian/Ubuntu) o sudo yum update (en CentOS/RHEL).
  • Cierra la sesión siempre con exit cuando termines de trabajar. Parece obvio, pero muchas intrusiones ocurren por sesiones olvidadas abiertas.

Preguntas frecuentes (FAQ)

¿Qué es un servidor Linux SSH?
Es un servidor que ejecuta el servicio SSH (normalmente OpenSSH) y que permite a los usuarios autenticarse y ejecutar comandos de forma remota y segura.

¿Puedo usar SSH desde el móvil?
Sí, existen aplicaciones como Termius, JuiceSSH o Termux (en Android) que te permiten conectarte desde tu smartphone. El proceso es el mismo: necesitas la IP, usuario y contraseña o clave.

¿Qué es el puerto 22?
Es el puerto estándar para el protocolo SSH. Puedes cambiarlo en el archivo sshd_config si quieres más seguridad.

¿Cómo sé si mi hosting incluye acceso SSH?
Revisa la documentación de tu proveedor o contacta con su soporte. En la mayoría de planes VPS y dedicados, el acceso SSH está incluido. En el hosting compartido, a veces no está disponible o requiere activación.

¿Qué diferencia hay entre SSH y SFTP?
SFTP (SSH File Transfer Protocol) es un protocolo que usa SSH para transferir archivos de forma segura. Es como un FTP pero cifrado. Puedes usar clientes como FileZilla para conectarte por SFTP usando los mismos datos que para SSH.

¿Puedo conectarme a Syspanel por SSH?
No, Syspanel (puerto 2106) es solo la interfaz web de gestión. Para la terminal, usa SSH en el puerto 22 o el que hayas configurado.

Ahora que ya sabes cómo conectarte a un servidor Linux por SSH, te animo a practicar. La primera vez siempre es un poco intimidante, pero en cuanto ejecutes tu primer comando y veas la respuesta del servidor, te darás cuenta de que no es tan complicado. Si te surge cualquier duda, no dudes en consultar esta guía o pedir ayuda a tu proveedor de hosting. ¡Buena suerte y feliz administración!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel