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

Cómo usar SSH para conectarte a tu servidor

Actualizado el 6 de enero de 2026

¿Qué es SSH y por qué lo necesitas?

SSH (Secure Shell) es un protocolo de red que te permite conectarte de forma segura a tu servidor desde cualquier lugar del mundo. Piensa en él como una llave maestra que abre la puerta de tu servidor para que puedas administrarlo, instalar programas, configurar servicios y solucionar problemas, todo desde la comodidad de tu terminal.

Cuando hablamos de ssh linux, nos referimos al uso de esta herramienta en sistemas operativos Linux, aunque también está disponible en macOS y Windows. La principal ventaja de conectar ssh es que toda la comunicación entre tu ordenador y el servidor viaja cifrada, lo que impide que terceros puedan interceptar tus datos o contraseñas.

Para los usuarios de Syspanel (anteriormente conocido como HestiaCP), SSH es especialmente útil porque te permite acceder a la terminal de tu servidor para realizar tareas avanzadas que no siempre son posibles desde el panel web. Recuerda que el panel se accede por el puerto 2106, pero SSH usa el puerto 22 por defecto.


Requisitos previos para usar SSH

Antes de lanzarte a explorar el mundo de SSH, necesitas tener a mano algunos datos y herramientas:

  • Dirección IP de tu servidor o nombre de dominio que apunte a él.
  • Usuario con permisos de acceso SSH (normalmente root o un usuario creado específicamente).
  • Contraseña de ese usuario o una clave ssh configurada.
  • Un cliente SSH instalado en tu ordenador local.

¿Qué cliente SSH necesito?

Dependiendo de tu sistema operativo:

  • Linux y macOS: Ya incluyen SSH en la terminal. Solo abre la terminal y listo.
  • Windows 10 o superior: Puedes usar PowerShell o la terminal de Windows, que ya traen SSH integrado. También puedes instalar PuTTY si prefieres una interfaz gráfica.
  • Móviles: Existen apps como Termius o JuiceSSH que funcionan muy bien.

Primeros pasos: Cómo conectarte a tu servidor

La forma más básica de conectar ssh es usando el comando ssh seguido del usuario y la dirección del servidor. Vamos paso a paso:

Paso 1: Abre tu terminal

En Linux o macOS, busca "Terminal" en tus aplicaciones. En Windows, abre PowerShell o la terminal de Windows (Win + X y selecciona Terminal).

Paso 2: Ejecuta el comando SSH

Escribe el siguiente comando, reemplazando usuario por tu nombre de usuario real y direccion-del-servidor por la IP o dominio:

ssh usuario@direccion-del-servidor

Por ejemplo:

ssh root@192.168.1.100

Paso 3: Acepta la huella del servidor

La primera vez que te conectes, verás un mensaje preguntándote si confías en la huella del servidor. Esto es normal y es una medida de seguridad. Escribe yes y presiona Enter.

Paso 4: Introduce tu contraseña

Te pedirá la contraseña del usuario. Escríbela y presiona Enter (notarás que no se muestra nada mientras escribes, es normal por seguridad).

¡Felicidades! Ya estás dentro de tu servidor. Verás un prompt diferente, como root@servidor:~#, que indica que estás en la terminal remota.


Comandos básicos de SSH que debes conocer

Una vez conectado, necesitas moverte por el sistema. Aquí tienes los ssh comandos más útiles para empezar:

Navegación y archivos

  • pwd — Muestra la ruta actual donde estás.
  • ls — Lista los archivos y carpetas del directorio actual.
  • cd /ruta/directorio — Cambia de directorio.
  • mkdir nombre — Crea una carpeta nueva.
  • rm archivo — Elimina un archivo (¡cuidado con esto!).
  • cp origen destino — Copia archivos o carpetas.
  • mv origen destino — Mueve o renombra archivos.

Información del sistema

  • df -h — Muestra el espacio en disco disponible.
  • free -m — Muestra la memoria RAM en megabytes.
  • top o htop — Muestra los procesos en tiempo real (htop es más visual).
  • uptime — Indica cuánto tiempo lleva encendido el servidor.
  • uname -a — Muestra información del kernel de Linux.

Gestión de servicios

  • systemctl status servicio — Ver el estado de un servicio (ej: nginx, apache, mysql).
  • systemctl start servicio — Iniciar un servicio.
  • systemctl stop servicio — Detener un servicio.
  • systemctl restart servicio — Reiniciar un servicio.
  • systemctl enable servicio — Hacer que un servicio arranque al encender el servidor.

Actualizaciones del sistema

  • apt update — Actualiza la lista de paquetes disponibles (Debian/Ubuntu).
  • apt upgrade — Actualiza todos los paquetes instalados.
  • apt install nombre-paquete — Instala un paquete nuevo.

Cómo mejorar tu seguridad con claves SSH

Usar contraseñas es cómodo, pero las claves ssh son mucho más seguras y te permiten conectarte sin escribir contraseña cada vez. Aquí te explico cómo configurarlas:

Paso 1: Genera tu par de claves local

En tu ordenador local, ejecuta:

ssh-keygen -t rsa -b 4096

Te preguntará dónde guardar la clave (pulsa Enter para usar la ubicación por defecto) y si quieres añadir una frase de contraseña adicional (recomendado por seguridad).

Esto creará dos archivos:

  • id_rsa — Tu clave privada (¡NUNCA la compartas!).
  • id_rsa.pub — Tu clave pública (puedes compartirla).

Paso 2: Copia tu clave pública al servidor

El método más sencillo es usar ssh-copy-id:

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

Te pedirá tu contraseña una última vez y automáticamente añadirá tu clave pública al archivo authorized_keys del servidor.

Si no tienes ssh-copy-id, puedes hacerlo manualmente:

cat ~/.ssh/id_rsa.pub | ssh usuario@direccion-del-servidor "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

Paso 3: Conéctate sin contraseña

Ahora, cuando ejecutes tu comando SSH, no te pedirá contraseña (o solo te pedirá la frase de tu clave si la configuraste).

[TIP] Después de configurar las claves, puedes deshabilitar el acceso por contraseña editando el archivo /etc/ssh/sshd_config y cambiando PasswordAuthentication a no. Esto hace tu servidor mucho más seguro.


Errores comunes al usar SSH y cómo solucionarlos

"Connection refused" (Conexión rechazada)

Esto significa que el puerto 22 no está abierto o el servicio SSH no está corriendo. Verifica:

  • Que el servicio SSH esté activo: sudo systemctl status sshd.
  • Que el firewall permita el puerto 22: sudo ufw allow 22 (si usas UFW).
  • Que tu proveedor de hosting no bloquee el puerto 22.

"Permission denied" (Permiso denegado)

Puede ser por varias razones:

  • Contraseña incorrecta (verifica mayúsculas y minúsculas).
  • El usuario no tiene permisos SSH (revisa que no esté en la lista de denegados).
  • Si usas claves, que la clave pública esté bien configurada.

"Host key verification failed"

Esto ocurre cuando la huella del servidor cambió (por ejemplo, si reinstalaste el sistema). Solución:

ssh-keygen -R direccion-del-servidor

Esto elimina la huella antigua y te permitirá reconectarte.


SSH avanzado: túnel y reenvío de puertos

Una de las funcionalidades más potentes de ssh linux es la capacidad de crear túneles seguros. Esto te permite acceder a servicios que están solo en el servidor como si estuvieran en tu ordenador local.

Túnel SSH para acceder a un panel de administración

Imagina que quieres acceder a Syspanel (que está en el puerto 2106) pero el firewall solo permite conexiones desde la propia máquina. Puedes crear un túnel:

ssh -L 2106:localhost:2106 usuario@direccion-del-servidor

Ahora abre tu navegador y visita http://localhost:2106. Verás el panel como si estuvieras dentro del servidor.

Reenvío inverso

Si necesitas que el servidor acceda a un servicio local tuyo (por ejemplo, para pruebas):

ssh -R 8080:localhost:3000 usuario@direccion-del-servidor

Esto hará que el servidor pueda acceder a tu puerto 3000 local a través del puerto 8080.


Mantener tu conexión SSH estable

Nada más frustrante que perder la conexión a mitad de una tarea importante. Aquí tienes algunos trucos:

Usa screen o tmux

Estas herramientas te permiten mantener sesiones activas incluso si cierras la conexión. Por ejemplo:

screen -S nombre_sesion

Ejecutas tus comandos y luego cierras con Ctrl+A y luego D. Para volver a la sesión:

screen -r nombre_sesion

Configura el timeout del servidor

Edita el archivo /etc/ssh/sshd_config y añade:

ClientAliveInterval 60
ClientAliveCountMax 3

Esto envía un paquete de "keep-alive" cada 60 segundos y mantiene la conexión activa.

[WARNING] Ten cuidado al editar archivos de configuración del servidor. Si cometes un error, podrías dejar tu servidor inaccesible. Siempre haz una copia de seguridad antes: cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak.


Preguntas frecuentes sobre SSH

¿SSH es lo mismo que FTP?

No. FTP transmite datos sin cifrar, mientras que SSH cifra toda la comunicación. Además, SSH te da acceso completo a la terminal, no solo transferencia de archivos.

¿Puedo usar SSH para transferir archivos?

Sí, puedes usar scp (copia segura) o sftp (protocolo de transferencia de archivos sobre SSH). Por ejemplo:

scp archivo.txt usuario@servidor:/ruta/destino/

¿Cómo cambio mi contraseña SSH?

Una vez conectado, usa el comando passwd. Te pedirá la contraseña actual y luego la nueva dos veces.

¿Qué puerto usa SSH por defecto?

El puerto 22. Sin embargo, por seguridad, muchos administradores lo cambian a un puerto no estándar (como 2222). Si tu servidor usa otro puerto, la conexión sería:

ssh -p 2222 usuario@direccion-del-servidor

¿Puedo conectarme a mi servidor desde el móvil?

Sí. Apps como Termius (gratuita) o JuiceSSH te permiten conectarte desde Android e iOS. Solo necesitas tu IP, usuario y contraseña o clave.


Consejos finales para dominar SSH

  1. Practica en un entorno de pruebas: Si tienes miedo de romper algo, crea una máquina virtual local con VirtualBox y practica allí.

  2. Crea alias en tu terminal: Para no escribir siempre el comando completo, crea alias en tu archivo .bashrc:

alias miforo='ssh usuario@tu-servidor.com'
  1. Utiliza archivos de configuración: Crea ~/.ssh/config para simplificar conexiones frecuentes:
Host mi-servidor
    HostName 192.168.1.100
    User root
    Port 22
    IdentityFile ~/.ssh/id_rsa

Así solo escribirás ssh mi-servidor.

  1. Mantén tu sistema actualizado: Un servidor actualizado es un servidor seguro. Ejecuta apt update && apt upgrade regularmente.

  2. Monitoriza tus logs: Revisa /var/log/auth.log para ver intentos de conexión y posibles ataques.

[INFO] Si usas Syspanel, recuerda que puedes gestionar usuarios SSH desde el panel en el puerto 2106. Ve a "Usuarios" y podrás crear usuarios con acceso SSH, asignarles carpetas específicas o limitar sus permisos.


SSH es una habilidad esencial para cualquier administrador de servidores. Aunque al principio puede parecer intimidante, con práctica se convierte en una herramienta natural y muy poderosa. Empieza con los comandos básicos, configura tus claves para mayor seguridad y explora poco a poco las funcionalidades avanzadas como los túneles. Tu servidor te lo agradecerá, y tú ganarás un control total sobre tu infraestructura.

¿Tienes alguna duda específica sobre ssh servidor o algún error concreto que te aparezca? No dudes en consultar la documentación oficial o preguntar en foros especializados. ¡La comunidad Linux es enorme y siempre hay alguien dispuesto a ayudar!

¿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