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

Cómo conectar con SSH a tu servidor

Actualizado el 26 de diciembre de 2025

¿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 puerta blindada que te da acceso a la terminal de tu máquina, donde puedes ejecutar comandos, instalar software, configurar servicios y administrar todo tu hosting.

Para cualquier persona que gestione un ssh servidor, dominar esta herramienta es fundamental. No solo te permite trabajar con total seguridad, sino que además es la base para tareas avanzadas como automatizar despliegues, gestionar backups o tunelizar conexiones. A lo largo de esta guía, te explicaré paso a paso cómo conectar ssh desde distintos sistemas operativos, cómo crear y usar claves SSH para mejorar tu seguridad, y resolveremos las dudas más frecuentes.


Requisitos previos antes de conectar SSH

Antes de lanzarnos a la terminal, asegúrate de tener lo siguiente:

  • Datos de acceso: Necesitas la IP pública de tu servidor (por ejemplo, 203.0.113.10) o un nombre de dominio que apunte a él, el usuario (normalmente root o un usuario con privilegios) y la contraseña o clave SSH.
  • Puerto de conexión: El puerto estándar es el 22. Si tu proveedor lo ha cambiado por seguridad, necesitarás conocer ese puerto alternativo.
  • Cliente SSH: En Linux y macOS ya viene instalado por defecto. En Windows, PowerShell o la Terminal de Windows también lo incluyen, aunque puedes usar herramientas como PuTTY si prefieres una interfaz gráfica.

[!TIP]
Si tu servidor usa un panel de control como Syspanel (antes conocido como HestiaCP), recuerda que el acceso web al panel es a través del puerto 2106. Sin embargo, para la conexión SSH seguirás usando el puerto 22 (o el que te haya indicado tu proveedor).


Cómo conectar SSH desde Linux y macOS

La terminal de Linux y macOS es tu mejor aliada. Aquí tienes los pasos exactos:

  1. Abre tu terminal (en macOS: Finder > Aplicaciones > Utilidades > Terminal).
  2. Escribe el siguiente comando básico:
ssh usuario@direccion_ip

Por ejemplo:

ssh root@203.0.113.10
  1. Si es la primera vez que te conectas, verás un mensaje preguntando si confías en el host. Escribe yes y presiona Enter.
  2. Introduce la contraseña cuando te la pida (verás que no se muestra nada al escribir, es normal).
  3. ¡Listo! Ya estás dentro de tu servidor.

Conectar SSH con un puerto específico

Si tu servidor usa un puerto distinto (por ejemplo, 2222), añade -p seguido del número:

ssh -p 2222 usuario@direccion_ip

Conectar SSH con un usuario específico

A veces necesitas conectarte con un usuario distinto al de tu cuenta local. Solo indícalo en el formato usuario@host:

ssh admin@203.0.113.10

Cómo conectar SSH desde Windows

Windows ha mejorado mucho en este aspecto. Tienes dos opciones principales:

Opción 1: Usar PowerShell o Terminal de Windows (recomendado)

  1. Abre PowerShell o la Terminal de Windows.
  2. Ejecuta el mismo comando que en Linux:
ssh usuario@direccion_ip
  1. Acepta la huella del servidor y escribe tu contraseña.

Opción 2: Usar PuTTY (interfaz gráfica)

  1. Descarga PuTTY desde su web oficial.
  2. En el campo Host Name, escribe usuario@direccion_ip.
  3. Asegúrate de que el puerto sea 22 (o el que corresponda).
  4. Pulsa Open y acepta la advertencia de seguridad.
  5. Introduce tu contraseña.

[!WARNING]
Si usas PuTTY, nunca cierres la ventana mientras trabajas en el servidor. Si pierdes la conexión, podrías dejar procesos a medias. Usa siempre exit para cerrar sesión correctamente.


Autenticación segura con claves SSH

Las contraseñas son cómodas, pero las claves SSH son mucho más seguras y te permiten conectar ssh sin escribir nada cada vez. Te explico cómo crearlas y usarlas.

¿Qué es una clave SSH?

Es un par de archivos: una clave privada (que nunca debe salir de tu equipo) y una clave pública (que se instala en el servidor). Funcionan como una cerradura y una llave: el servidor verifica que tu llave privada coincide con la cerradura pública.

Paso 1: Generar tu par de claves

En tu terminal local (no en el servidor), ejecuta:

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

Te preguntará dónde guardar las claves (acepta la ruta por defecto con Enter) y si quieres añadir una frase de contraseña (recomendable para mayor seguridad, aunque puedes dejarla vacía).

Verás que se crean dos archivos:

  • ~/.ssh/id_rsa (tu clave privada)
  • ~/.ssh/id_rsa.pub (tu clave pública)

Paso 2: Copiar tu clave pública al servidor

La forma más rápida 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 automáticamente copiará la clave pública al servidor.

[!TIP]
Si ssh-copy-id no está disponible, copia manualmente el contenido de id_rsa.pub y añádelo al archivo ~/.ssh/authorized_keys del servidor.

Paso 3: Conectar sin contraseña

A partir de ahora, cuando ejecutes ssh usuario@direccion_ip, se usará tu clave privada automáticamente. Si pusiste frase de contraseña, te la pedirá; si no, entrarás directamente.


Comandos útiles una vez dentro del servidor

Ya sabes conectar ssh, pero ¿qué haces cuando entras? Aquí tienes los comandos básicos que necesitas dominar:

  • pwd – Muestra el directorio actual.
  • ls -la – Lista todos los archivos, incluidos los ocultos.
  • cd /ruta – Cambia de directorio.
  • nano archivo.txt – Edita un archivo con el editor nano.
  • systemctl restart apache2 – Reinicia Apache (en sistemas Debian/Ubuntu).
  • df -h – Muestra el espacio en disco.
  • htop – Monitoriza los procesos en tiempo real.
  • exit – Cierra la sesión SSH.

[!INFO]
Si tu servidor usa Syspanel, la ruta típica de los sitios web suele ser /home/usuario/web/dominio.com/public_html. Podrás gestionar todo desde la terminal o desde el panel en el puerto 2106.


Errores comunes al conectar SSH y sus soluciones

Error: "Connection refused"

Esto significa que el servidor no está escuchando en el puerto 22 o el firewall lo bloquea. Verifica:

  • Que el servidor esté encendido.
  • Que el puerto sea el correcto.
  • Que tu IP no esté bloqueada (prueba desde otra red).

Error: "Permission denied (publickey,password)"

Suele deberse a:

  • Contraseña incorrecta.
  • Autenticación por contraseña deshabilitada en el servidor.
  • Clave SSH no configurada correctamente.

Revisa el archivo /etc/ssh/sshd_config del servidor y asegúrate de que PasswordAuthentication yes (si quieres usar contraseña) o que tu clave pública esté bien instalada.

Error: "Host key verification failed"

Ocurre cuando la huella del servidor ha cambiado (por ejemplo, tras reinstalar el sistema). Solución:

ssh-keygen -R direccion_ip

Esto elimina la clave antigua y te pedirá confirmar la nueva.

Error: "Connection timed out"

El servidor no responde. Puede ser por:

  • Firewall bloqueando tu IP.
  • Problemas de red.
  • El servidor está caído.

Prueba con un ping: ping direccion_ip. Si responde, el problema es el puerto.


Mejores prácticas de seguridad para SSH

Una vez que sabes conectar ssh, es vital asegurar tu servidor:

  1. Cambia el puerto por defecto: Edita /etc/ssh/sshd_config y cambia Port 22 por otro número (ej. 2222).
  2. Desactiva el acceso root por contraseña: Crea un usuario normal, dale permisos sudo y desactiva PermitRootLogin yes.
  3. Usa solo claves SSH: Desactiva PasswordAuthentication no para forzar el uso de claves.
  4. Configura un firewall: Limita las IPs que pueden conectarse (ufw o iptables).
  5. Actualiza regularmente: Mantén tu sistema y OpenSSH siempre al día.

[!WARNING]
Si desactivas la autenticación por contraseña, asegúrate de tener tu clave SSH funcionando correctamente antes de reiniciar el servicio. De lo contrario, podrías quedarte fuera de tu propio servidor.


Preguntas frecuentes (FAQ)

¿Puedo conectar SSH desde el móvil?

Sí. Apps como Termius (iOS/Android) o Termux (Android) te permiten conectar ssh desde cualquier lugar.

¿Cuántas sesiones SSH puedo tener abiertas?

Las que quieras. Cada terminal es una sesión independiente. Útil para trabajar en varias tareas a la vez.

¿Puedo transferir archivos con SSH?

Sí, usando scp o sftp. Por ejemplo, para subir un archivo:

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

¿Qué es un túnel SSH?

Es una conexión cifrada que redirige puertos locales a remotos. Se usa para acceder a servicios internos de forma segura:

ssh -L 8080:localhost:80 usuario@direccion_ip

Esto abre el puerto 8080 en tu equipo y lo conecta al puerto 80 del servidor.

¿SSH funciona igual en todos los servidores?

Sí, el protocolo es estándar. La diferencia está en el sistema operativo (Ubuntu, CentOS, Debian) y en la configuración del proveedor.

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

Si tienes acceso al panel de control (como Syspanel en el puerto 2106), puedes resetearla desde allí. Si no, contacta con tu proveedor de hosting.


Conclusión

Dominar conectar ssh a tu servidor es una habilidad imprescindible para cualquier administrador de sistemas o desarrollador. Hemos recorrido desde lo más básico hasta configuraciones avanzadas de seguridad, pasando por la creación de claves ssh y la resolución de errores frecuentes.

Recuerda que la práctica hace al maestro. Empieza con conexiones simples, experimenta con tus propias claves y no tengas miedo de explorar. Cada vez que uses la terminal ssh, ganarás confianza y velocidad.

Si este artículo te ha resultado útil, compártelo con otros que estén empezando. Y si tienes más dudas, revisa la documentación de tu proveedor o los foros de la comunidad. ¡Nos vemos en el servidor!

¿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