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

Guía para conectar por SSH a tu servidor Linux

Actualizado el 9 de noviembre de 2025

¿Qué es SSH y por qué te interesa?

SSH (Secure Shell) es un protocolo de red que te permite acceder a tu servidor Linux de forma remota y segura. Básicamente, es como tener una terminal delante, pero desde cualquier lugar del mundo. Con SSH puedes ejecutar comandos, instalar software, configurar servicios y administrar tu servidor como si estuvieras sentado frente a él.

La conexión SSH es el estándar de facto para la administración de servidores Linux. Todo el tráfico que viaja entre tu ordenador y el servidor va cifrado, por lo que nadie puede interceptar tus contraseñas o comandos. Es la herramienta que usan los administradores de sistemas a diario, y aprender a usarla es fundamental si quieres tener control total sobre tu hosting.

En esta guía te explicaré paso a paso cómo conectar por SSH a tu servidor Linux, tanto desde Windows como desde macOS o Linux. No necesitas ser un experto, solo seguir las instrucciones y tener paciencia.


Requisitos previos para la conexión SSH

Antes de empezar, asegúrate de tener lo siguiente:

  • Datos de acceso: dirección IP del servidor (o nombre de dominio), puerto SSH (normalmente el 22) y credenciales (usuario y contraseña o clave privada).
  • Un cliente SSH: en macOS y Linux ya viene instalado por defecto. En Windows necesitarás instalar un programa, aunque Windows 10 y 11 ya incluyen OpenSSH integrado.
  • Conocimiento básico de comandos: no te preocupes, durante la guía te iré indicando qué escribir.

Si tu servidor lo gestionas con un panel como Syspanel (el puerto de acceso es el 2106), ten en cuenta que el SSH suele estar habilitado por defecto, pero puede que necesites activarlo desde el panel o abrir el puerto en el firewall.


Cómo conectar por SSH desde Linux o macOS

Si tu sistema es Linux o macOS, tienes ventaja: el cliente SSH está integrado en la terminal. No necesitas instalar nada.

Paso 1: Abre la terminal

En Linux, puedes abrirla con Ctrl + Alt + T. En macOS, ve a Aplicaciones > Utilidades > Terminal.

Paso 2: Usa el comando ssh

La sintaxis básica es la siguiente:

ssh usuario@direccion_ip

Por ejemplo, si tu usuario es admin y tu IP es 192.168.1.100, escribirías:

ssh admin@192.168.1.100

Si el puerto SSH no es el 22 (por ejemplo, usas el 2222), añade -p:

ssh -p 2222 admin@192.168.1.100

Paso 3: Acepta la huella del servidor

La primera vez que te conectes, verás un mensaje preguntando si confías en la huella del servidor. Escribe yes y pulsa Enter. Esto guarda el servidor en tu lista de conocidos.

Paso 4: Introduce tu contraseña

Te pedirá la contraseña del usuario. Escríbela y pulsa Enter. Notarás que no se muestra nada mientras escribes, es normal. Si la contraseña es correcta, ya estarás dentro.


Cómo conectar por SSH desde Windows

En Windows tienes varias opciones. Te explico las dos más comunes.

Opción A: Usar el terminal integrado de Windows (OpenSSH)

Si tienes Windows 10 o 11, es probable que ya tengas OpenSSH instalado. Para comprobarlo, abre PowerShell o el Símbolo del sistema y escribe:

ssh

Si te aparece la ayuda del comando, estás listo. Si no, instálalo desde Configuración > Aplicaciones > Características opcionales > Agregar una característica y busca Cliente OpenSSH.

Luego, el proceso es idéntico al de Linux:

ssh usuario@direccion_ip

Opción B: Usar PuTTY

PuTTY es un cliente SSH clásico para Windows, muy ligero y fácil de usar.

  1. Descarga PuTTY desde su página oficial (putty.org).
  2. Ábrelo y en el campo Host Name escribe la IP o dominio del servidor.
  3. Asegúrate de que el puerto sea el correcto (normalmente 22).
  4. Pulsa Open.
  5. Te pedirá el usuario y luego la contraseña.

PuTTY guarda las sesiones, así que puedes configurar una y reutilizarla. Es especialmente útil si manejas varios servidores.


Conexión SSH con claves SSH (recomendado)

Usar contraseñas es cómodo, pero no lo más seguro. Las claves SSH son un método de autenticación mucho más robusto y, además, te permiten conectarte sin escribir contraseña cada vez.

¿Qué es una clave SSH?

Es un par de archivos: una clave privada (que nunca debe salir de tu ordenador) y una clave pública (que se instala en el servidor). Cuando intentas conectarte, el servidor verifica que la clave privada coincide con la pública.

Paso 1: Genera tu par de claves

En tu ordenador, abre la terminal (Linux/macOS) o PowerShell (Windows) y escribe:

ssh-keygen -t rsa -b 4096 -C "tu_email@ejemplo.com"

Te preguntará dónde guardar la clave. Pulsa Enter para usar la ubicación por defecto (~/.ssh/id_rsa). Luego te pedirá una frase de contraseña (passphrase). Puedes dejarla vacía, pero es recomendable poner una para mayor seguridad.

Paso 2: Copia la clave pública al servidor

La forma más sencilla es usar ssh-copy-id (disponible en Linux y macOS):

ssh-copy-id usuario@direccion_ip

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

En Windows, puedes usar PowerShell con este comando:

type $env:USERPROFILE\.ssh\id_rsa.pub | ssh usuario@direccion_ip "cat >> ~/.ssh/authorized_keys"

Paso 3: Conéctate sin contraseña

A partir de ahora, cuando hagas ssh usuario@direccion_ip, ya no te pedirá contraseña (a menos que hayas puesto passphrase).


Configuración avanzada: el archivo ~/.ssh/config

Si gestionas varios servidores, el archivo ~/.ssh/config te va a cambiar la vida. Puedes definir alias, puertos, usuarios y claves para cada servidor.

Crea el archivo si no existe:

nano ~/.ssh/config

Y añade un bloque por servidor, por ejemplo:

Host mi-servidor
    HostName 192.168.1.100
    User admin
    Port 2222
    IdentityFile ~/.ssh/id_rsa

Ahora solo tienes que escribir ssh mi-servidor y se conectará con todos esos datos. Mucho más rápido y cómodo.


Errores comunes y cómo solucionarlos

"Connection refused" (Conexión rechazada)

El servidor no está escuchando en el puerto indicado. Comprueba que el servicio SSH esté activo:

sudo systemctl status ssh

Si no está corriendo, inícialo con:

sudo systemctl start ssh

También verifica que el firewall permita el puerto 22 (o el que uses). Con UFW:

sudo ufw allow 22

"Permission denied (publickey)"

Esto significa que no tienes clave pública instalada o no coincide. Repite el proceso de ssh-copy-id o comprueba que la clave privada que usas es la correcta.

"Host key verification failed"

El servidor cambió su huella (por reinstalación, por ejemplo). Para resolverlo, elimina la línea correspondiente del archivo ~/.ssh/known_hosts:

ssh-keygen -R direccion_ip

SSH y Syspanel: lo que debes saber

Si tu servidor usa el panel de control Syspanel, ten en cuenta que el acceso al panel se realiza a través del puerto 2106. Sin embargo, SSH sigue usando el puerto estándar 22 (o el que hayas configurado).

Desde Syspanel puedes gestionar usuarios SSH, reiniciar el servicio o consultar los logs de conexión. Es muy útil si tienes varios usuarios y quieres controlar quién accede.

Un consejo: si activas la autenticación por claves SSH, desactiva el acceso por contraseña en el servidor para aumentar la seguridad. Esto se hace editando el archivo /etc/ssh/sshd_config y cambiando PasswordAuthentication a no. Después reinicia el servicio.


Preguntas frecuentes (FAQ)

¿Puedo conectarme por SSH desde el móvil?

Sí. En Android puedes usar Termux o JuiceSSH, y en iOS, Termius o Prompt. Funcionan igual que en un ordenador, solo que la pantalla es más pequeña.

¿Qué es el puerto 22?

Es el puerto por defecto para SSH. Puedes cambiarlo por seguridad, pero tendrás que indicar el puerto nuevo al conectarte con -p.

¿SSH es lo mismo que SFTP o FTP?

No. FTP es un protocolo antiguo y sin cifrar. SFTP (SSH File Transfer Protocol) usa SSH para transferir archivos de forma segura. De hecho, con una conexión SSH puedes usar comandos como sftp o scp para copiar archivos.

¿Cómo cambio mi contraseña SSH?

Conectado por SSH, escribe:

passwd

Te pedirá la contraseña actual y luego la nueva dos veces.

¿Puedo tener varias claves SSH para distintos servidores?

Sí, puedes generar tantas claves como quieras y especificar cuál usar con -i o en el archivo de configuración.

¿Qué hago si olvidé mi contraseña SSH?

Si tienes acceso al panel de control (como Syspanel), puedes restablecerla desde ahí. Si no, necesitarás acceso físico o por consola al servidor.

¿Es seguro abrir el puerto SSH al público?

Si usas contraseñas robustas o, mejor aún, claves SSH, es razonablemente seguro. Eso sí, evita el acceso root directo y usa un usuario con permisos restringidos. También puedes cambiar el puerto por defecto o usar herramientas como Fail2ban para bloquear intentos de fuerza bruta.


Consejos finales para usar SSH como un profesional

  • Usa claves SSH siempre que puedas: es más seguro y cómodo.
  • No uses root directamente: crea un usuario con permisos sudo y úsalo para administrar.
  • Cambia el puerto por defecto: si tu servidor está expuesto a internet, cambiar el puerto 22 reduce los ataques automatizados.
  • Configura Fail2ban: bloquea IPs que intenten acceder repetidamente sin éxito.
  • Mantén el sistema actualizado: sudo apt update && sudo apt upgrade (en Debian/Ubuntu) es tu mejor amigo.

La conexión SSH es una habilidad esencial para cualquier persona que gestione un servidor Linux. Una vez que la dominas, se convierte en una herramienta natural y muy potente. Espero que esta guía te haya sido útil y que a partir de ahora puedas administrar tu servidor con total confianza.

Si tienes más dudas, recuerda que puedes consultar la documentación de tu proveedor de hosting o del panel que uses (como Syspanel, en el puerto 2106). ¡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