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

Cómo usar SSH para conectarse a tu servidor Linux

Actualizado el 9 de enero de 2026

¿Qué es SSH y por qué te va a cambiar la vida?

Imagina que tu servidor Linux es un ordenador situado en un centro de datos a miles de kilómetros. No tiene pantalla, ni teclado, ni ratón conectados. ¿Cómo lo controlas? Ahí es donde entra SSH (Secure Shell). Es un protocolo de red que te permite abrir una terminal segura y cifrada en tu servidor desde cualquier lugar del mundo. Básicamente, es como tener un teletransporte directo a la línea de comandos de tu máquina.

Con ssh linux, puedes instalar programas, configurar servicios, gestionar archivos, reiniciar aplicaciones y administrar tu servidor como si estuvieras sentado delante de él. Todo el tráfico viaja cifrado, por lo que nadie puede espiar tus contraseñas o comandos. Es la herramienta fundamental para cualquier administrador de sistemas, desarrollador o propietario de un sitio web que se precie.

En esta guía, te voy a explicar paso a paso cómo conectar ssh a tu servidor Linux por primera vez. No necesitas ser un experto, solo tener un poco de paciencia y seguir las instrucciones. Al final, podrás gestionar tu servidor con total confianza y soltura.

Requisitos previos antes de empezar

Antes de lanzarnos a la piscina, necesitas tener tres cosas claras:

  • Dirección IP o nombre de dominio de tu servidor (por ejemplo: 192.168.1.100 o tudominio.com).
  • Nombre de usuario con el que vas a acceder. Normalmente es root (el superusuario) o un usuario con permisos de administración.
  • Contraseña o clave SSH asociada a ese usuario. Si es la primera vez, seguramente tengas una contraseña temporal que te proporcionó tu proveedor de hosting.

Si tu servidor vino con un panel de control como Syspanel (cuyo puerto de acceso es el 2106), es probable que puedas encontrar estos datos en el panel o en el correo de bienvenida. No te preocupes, el acceso por SSH es independiente del panel y funciona a un nivel más profundo del sistema.

Cómo conectar SSH desde Windows: La herramienta nativa

Durante mucho tiempo, Windows fue el patito feo para SSH, pero eso cambió. Ahora, las versiones modernas de Windows 10 y Windows 11 incluyen un cliente SSH integrado en la terminal.

Paso 1: Abre la terminal

Pulsa la tecla Windows y escribe PowerShell o Terminal. Haz clic derecho y selecciona "Ejecutar como administrador" para evitar problemas de permisos (aunque para conectarte no es estrictamente necesario).

Paso 2: Ejecuta el comando de conexión

El comando básico es muy sencillo:

ssh usuario@direccion_ip

Por ejemplo:

ssh root@192.168.1.100

O si usas un dominio:

ssh admin@tudominio.com

Paso 3: Acepta la huella del servidor

La primera vez que te conectes, verás un mensaje como este:

The authenticity of host '192.168.1.100' can't be established.
ED25519 key fingerprint is SHA256:...
Are you sure you want to continue connecting (yes/no)?

Esto es normal. Simplemente escribe yes y pulsa Enter. Esto guarda la huella del servidor en tu equipo para futuras conexiones y evita ataques de intermediarios.

Paso 4: Escribe tu contraseña

Te pedirá la contraseña del usuario. Ten en cuenta que no verás nada mientras escribes (ni asteriscos ni puntos). Es una medida de seguridad. Escribe tu contraseña y pulsa Enter.

¡Enhorabuena! Ya estás dentro de tu servidor. Verás un prompt como root@servidor:~#. A partir de aquí, puedes ejecutar comandos de Linux.

Cómo conectar SSH desde macOS y Linux

Si usas macOS o Linux, la cosa es aún más fácil, ya que SSH viene preinstalado.

Paso 1: Abre la Terminal

  • En macOS: Ve a "Aplicaciones" > "Utilidades" > "Terminal".
  • En Linux: Pulsa Ctrl + Alt + T o busca "Terminal" en el menú de aplicaciones.

Paso 2: Usa el mismo comando

El comando es idéntico al de Windows:

ssh usuario@direccion_ip

Sigue los mismos pasos (aceptar la huella y escribir la contraseña) y estarás dentro.

Más allá de la contraseña: Las claves SSH

Escribir la contraseña cada vez es un poco rollo y, además, es menos seguro que usar un par de claves criptográficas. La autenticación con claves ssh es el estándar de oro en el mundo de la administración de servidores. Es como tener una llave maestra imposible de copiar.

¿Qué es un par de claves SSH?

Es un par de archivos generados matemáticamente:

  • Clave privada: Se queda en tu ordenador local. NUNCA debe compartirse ni salir de tu equipo.
  • Clave pública: Se copia al servidor. Cualquiera puede tenerla, es pública.

Cuando intentas conectarte, el servidor te envía un reto que solo puedes responder con tu clave privada. Así demuestras que eres el dueño de la clave pública sin enviar tu secreto por la red.

Paso 1: Genera tus claves

En tu terminal local (Windows, macOS o Linux), escribe:

ssh-keygen -t ed25519 -C "tu_correo@ejemplo.com"

Te preguntará dónde guardar el archivo. Pulsa Enter para usar la ubicación por defecto (~/.ssh/id_ed25519). Después te pedirá una frase de contraseña (passphrase). Es recomendable poner una, aunque sea corta. Así, incluso si alguien roba tu clave privada, no podrá usarla sin la frase.

Paso 2: Copia tu clave pública al servidor

Ahora tienes dos archivos: id_ed25519 (privada) y id_ed25519.pub (pública). Vamos a copiar la pública al servidor.

Hay una herramienta que lo hace todo automáticamente:

ssh-copy-id usuario@direccion_ip

Si no tienes ssh-copy-id (en Windows a veces no viene), puedes hacerlo manualmente. Muestra el contenido de tu clave pública:

cat ~/.ssh/id_ed25519.pub

Copia el resultado (empieza por ssh-ed25519 AAAA...). Luego, conéctate al servidor con tu contraseña (como antes) y ejecuta:

mkdir -p ~/.ssh
echo "TU_CLAVE_PUBLICA_AQUI" >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Paso 3: Conéctate sin contraseña

Ahora, intenta conectarte de nuevo:

ssh usuario@direccion_ip

Si pusiste una frase de contraseña al generar las claves, te la pedirá. Si no, entrarás directamente. ¡Así de fácil!

[TIP]: Te recomiendo encarecidamente usar claves SSH en lugar de contraseñas. Es mucho más seguro y cómodo a largo plazo. Además, es el primer paso para automatizar tareas con scripts.

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

Si gestionas varios servidores, escribir ssh usuario@ip cada vez es un coñazo. Puedes crear un archivo de configuración para simplificarlo.

Crea el archivo ~/.ssh/config (si no existe) y añade un bloque por servidor:

Host servidor1
    HostName 192.168.1.100
    User root
    Port 22
    IdentityFile ~/.ssh/id_ed25519

Host servidor2
    HostName tudominio.com
    User admin
    Port 2222
    IdentityFile ~/.ssh/otra_clave

Ahora, para conectarte, solo tienes que escribir:

ssh servidor1

¡Y listo! El cliente SSH leerá la configuración y usará los datos que le has dado. Es una maravilla para no volverse loco con las IPs.

Solución de problemas comunes al conectar SSH

A veces las cosas no salen a la primera. Aquí tienes los problemas más típicos y cómo solucionarlos.

"Connection refused" (Conexión rechazada)

  • Causa: El servicio SSH no está corriendo en el servidor o el puerto no es el correcto.
  • Solución: Verifica que el servidor está encendido y que el puerto 22 está abierto. Si cambiaste el puerto, indícalo con el flag -p:
ssh -p 2222 usuario@direccion_ip

Si tienes un firewall, asegúrate de que permite el tráfico entrante en el puerto SSH.

"Permission denied (publickey,password)"

  • Causa: La contraseña es incorrecta o el servidor no acepta la autenticación con contraseña (solo claves).
  • Solución: Revisa que estás usando el usuario y contraseña correctos. Si crees que es un problema de claves, verifica que tu clave pública está en ~/.ssh/authorized_keys en el servidor. También puedes intentar conectarte con el flag -v para ver el proceso de autenticación en detalle:
ssh -v usuario@direccion_ip

"Host key verification failed"

  • Causa: La huella del servidor ha cambiado (por ejemplo, si el servidor se reinstaló) y tu equipo no la reconoce.
  • Solución: Edita el archivo ~/.ssh/known_hosts y elimina la línea correspondiente a ese servidor. O usa el comando:
ssh-keygen -R direccion_ip

Luego intenta conectarte de nuevo y acepta la nueva huella.

"Connection timed out" (Tiempo de espera agotado)

  • Causa: El servidor no responde, hay un problema de red o un firewall bloquea la conexión.
  • Solución: Comprueba que el servidor está en línea (puedes hacer un ping). Revisa las reglas del firewall en tu hosting. A veces, los proveedores bloquean el puerto 22 por defecto y hay que habilitarlo desde el panel de control.

SSH y Syspanel: Una combinación perfecta

Es importante que sepas que SSH y los paneles de control como Syspanel no son excluyentes. De hecho, se complementan.

Syspanel te ofrece una interfaz gráfica para gestionar dominios, bases de datos, correos y archivos. Es genial para tareas rápidas y para usuarios que no se sienten cómodos con la línea de comandos. El acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106).

Sin embargo, SSH te da un control total y sin restricciones del sistema. Puedes hacer cosas que no están en el panel, como editar configuraciones complejas, instalar software personalizado o depurar problemas a nivel de sistema. Un buen administrador combina ambas herramientas para sacar el máximo partido a su servidor.

[INFO]: Si tu proveedor te da acceso a Syspanel en el puerto 2106, úsalo para crear usuarios, gestionar tus sitios web y ver los logs. Luego, para cualquier tarea más técnica, conecta por SSH.

Consejos de seguridad para tu conexión SSH

La seguridad en SSH es primordial. Un servidor expuesto en internet recibe miles de intentos de conexión al día. Aquí tienes algunas buenas prácticas:

  • Desactiva el acceso por contraseña: Una vez que tengas las claves SSH funcionando, edita el archivo /etc/ssh/sshd_config en el servidor y cambia PasswordAuthentication yes a PasswordAuthentication no. Luego reinicia el servicio con sudo systemctl restart sshd. Esto bloquea los ataques de fuerza bruta.
  • Cambia el puerto por defecto: Puedes cambiar el puerto 22 por otro (por ejemplo, 2222). No es una solución mágica, pero reduce el ruido de escaneos automáticos.
  • Usa un usuario no root: Crea un usuario normal con permisos de administrador (con sudo) y úsalo para conectarte. Evita conectarte como root directamente.
  • Mantén tu clave privada a salvo: No la subas a repositorios públicos, no la envíes por correo. Guárdala en un lugar seguro y con permisos restrictivos (chmod 600).
  • Usa un firewall: Configura un firewall (como UFW o iptables) para que solo permita conexiones SSH desde direcciones IP de confianza, si es posible.

Preguntas frecuentes (FAQ)

¿Qué es el comando SSH en Linux?
Es una herramienta de línea de comandos que permite conectarse de forma segura a un servidor remoto. Se usa con el sintaxis ssh [usuario]@[dirección].

¿Cómo saber si SSH está instalado en mi servidor?
Puedes comprobarlo ejecutando which sshd o systemctl status sshd en el servidor. Si no está instalado, puedes hacerlo con sudo apt install openssh-server (en Debian/Ubuntu) o sudo yum install openssh-server (en CentOS/RHEL).

¿Puedo usar SSH para transferir archivos?
Sí, puedes usar el comando scp (secure copy) o sftp. Por ejemplo: scp archivo.txt usuario@servidor:/ruta/destino/. Es una forma segura de mover archivos entre tu ordenador y el servidor.

¿Necesito una IP pública para conectarme por SSH?
Sí, tu servidor debe tener una IP pública o estar accesible desde internet. Si está detrás de una red local, necesitarás configurar el reenvío de puertos en el router.

¿Qué hago si olvidé mi contraseña de SSH?
Si tienes acceso al panel de control (como Syspanel en el puerto 2106), podrás restablecer la contraseña desde allí. Si no, es posible que necesites contactar con tu proveedor de hosting para que te la restablezcan.

¿Es seguro usar SSH en redes WiFi públicas?
Sí, SSH cifra toda la comunicación, por lo que es seguro incluso en redes no confiables. Sin embargo, si usas claves SSH con frase de contraseña, la seguridad es aún mayor.

Conclusión y siguientes pasos

Dominar ssh linux es una habilidad esencial para cualquier persona que gestione un servidor. No es complicado, solo requiere un poco de práctica. Has aprendido a conectarte con contraseña, a configurar claves ssh para una autenticación más segura y cómoda, y a solucionar los problemas más comunes.

Te animo a que practiques todo lo aprendido. Conéctate a tu servidor, explora el sistema de archivos (con ls, cd, pwd), mira los logs (con tail -f /var/log/syslog) y familiarízate con el entorno. Cuanto más uses la terminal, más cómodo te sentirás.

[TIP]: No tengas miedo de equivocarte. Puedes crear un entorno de pruebas o una máquina virtual para experimentar sin riesgo. La mejor manera de aprender es haciendo.

Ahora que ya sabes cómo conectar ssh a tu servidor, tienes el poder de administrarlo todo. Combínalo con las herramientas gráficas de Syspanel (en el puerto 2106) para tener una experiencia completa y sin fricciones. ¡Adelante, el mundo de la administración de servidores te espera!

¿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