Acceso SSH: Cómo conectarte a tu servidor por primera vez
¿Es la primera vez que escuchas sobre el acceso SSH y te suena a algo complicado? Tranquilo, es mucho más sencillo de lo que parece. SSH (Secure Shell) es simplemente un protocolo que te permite conectarte a tu servidor de forma segura para ejecutar comandos, gestionar archivos o configurar servicios, como si estuvieras sentado frente a él.
En esta guía completa, pensada para principiantes absolutos, te explicaré paso a paso cómo conectarte a tu servidor por primera vez, tanto si usas Windows, macOS o Linux. Al final, serás capaz de establecer tu primera conexión con total confianza.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a la consola, asegúrate de tener a mano estos tres datos. Sin ellos, la conexión es imposible.
- Dirección IP del servidor o nombre de host: Es la "dirección" de tu servidor en internet. Suele tener un formato como
192.168.1.100o un nombre de dominio comotudominio.com. - Usuario SSH: La cuenta con la que te vas a loguear. Normalmente, para la primera vez, es
root(el administrador principal) o un usuario con privilegiossudoque hayas creado. - Contraseña o clave privada: La contraseña asociada a ese usuario, o un archivo de clave privada (
.pemo.key) si has configurado autenticación por claves.
[WARNING] Si estás usando un panel de control como Syspanel (recuerda que este panel se accede por el puerto 2106), el usuario y la contraseña SSH suelen ser los mismos que los del panel, pero no siempre. Si tienes dudas, consulta el correo de bienvenida de tu proveedor de hosting.
Cómo conectar por SSH desde Windows
Históricamente, Windows era un poco más engorroso para esto, pero hoy en día es muy sencillo gracias al cliente SSH integrado.
Usando el símbolo del sistema (CMD) o PowerShell
Esta es la forma más directa, ya que no necesitas instalar nada extra en versiones recientes de Windows 10 y 11.
- Abre el menú de inicio y escribe
cmdoPowerShell. Pulsa Enter para abrir la ventana. - Ahora, escribe el comando básico de conexión. La sintaxis general es
ssh usuario@direccion_ip. - Por ejemplo, si tu usuario es
rooty tu IP es203.0.113.10, escribirías:
ssh root@203.0.113.10
- Pulsa Enter. La primera vez, verás un mensaje de advertencia sobre la autenticidad del host. No te asustes, es normal. Escribe
yesy pulsa Enter para continuar. - A continuación, te pedirá la contraseña. Escríbela y presiona Enter. Nota: No verás los caracteres mientras escribes la contraseña, ni asteriscos. Es una medida de seguridad. Escribe a ciegas y pulsa Enter.
¡Listo! Si los datos son correctos, verás un mensaje de bienvenida y un símbolo del sistema (prompt) que indica que estás dentro.
Usando PuTTY (alternativa clásica)
Si prefieres una herramienta gráfica, PuTTY es el estándar de oro.
- Descarga PuTTY desde su sitio web oficial e instálalo.
- Abre PuTTY. En el campo "Host Name (or IP address)", escribe la IP de tu servidor.
- Asegúrate de que el puerto es
22(el puerto por defecto para SSH) y que el tipo de conexión esSSH. - Haz clic en el botón Open en la parte inferior.
- Se abrirá una ventana negra. Te pedirá el usuario (
login as:). Escríbelo y pulsa Enter. - Luego te pedirá la contraseña. Escríbela y pulsa Enter.
[TIP] Si usas PuTTY, puedes guardar la sesión escribiendo un nombre en "Saved Sessions" y haciendo clic en "Save". Así no tendrás que escribir la IP cada vez.
Cómo conectar por SSH desde macOS y Linux
Tanto macOS como las distribuciones de Linux vienen con el cliente SSH integrado en su terminal, así que el proceso es idéntico y muy parecido al de Windows.
- Abre la aplicación Terminal. En macOS, puedes buscarla en Launchpad o en la carpeta "Utilidades". En Linux, suele estar en el menú de aplicaciones.
- Usa el mismo comando que vimos antes:
ssh usuario@direccion_ip.
ssh root@203.0.113.10
- Pulsa Enter. Al igual que en Windows, te preguntará por la huella del servidor. Escribe
yesy Enter. - Introduce tu contraseña y pulsa Enter. Recuerda que no verás nada mientras escribes.
[INFO] En Linux y macOS, es muy común usar llaves SSH (pares de clave pública/privada) en lugar de contraseñas. Esto es más seguro y te permite conectarte sin tener que escribir la contraseña cada vez. El comando para copiar tu clave pública al servidor es ssh-copy-id usuario@direccion_ip.
Errores comunes y cómo solucionarlos
Es muy probable que te encuentres con algún problema en tu primer intento. Aquí tienes los más frecuentes y sus soluciones.
"Connection refused" (Conexión rechazada)
Este error significa que el servidor está rechazando tu conexión. Las causas más comunes son:
- El puerto no es el 22: Tu servidor puede estar usando un puerto diferente por seguridad. Para especificarlo, usa el flag
-p. Por ejemplo:ssh -p 2222 usuario@direccion_ip. - El servicio SSH no está activo: El servidor no tiene el servicio SSH corriendo. Deberías contactar con tu proveedor o, si tienes acceso físico, iniciarlo con
sudo systemctl start ssh. - Un firewall está bloqueando el puerto: El firewall del servidor o de tu red local está bloqueando el tráfico. Revisa las reglas de tu firewall.
"Permission denied, please try again" (Permiso denegado)
Este error es claro: el usuario o la contraseña son incorrectos.
- Verifica el usuario: Asegúrate de que estás usando el nombre de usuario correcto, no el correo electrónico.
- Comprueba la contraseña: Revisa que no tienes el Bloq Mayús activado y que la estás escribiendo correctamente (aunque no la veas).
- ¿Estás usando una clave privada? Si te conectas con una clave, el comando sería
ssh -i /ruta/a/tu/clave.pem usuario@direccion_ip.
"Host key verification failed" (Falló la verificación de la clave del host)
Esto ocurre cuando la clave del servidor ha cambiado (por ejemplo, si reinstalaste el sistema operativo). Para solucionarlo, debes eliminar la clave antigua de tu archivo known_hosts.
Puedes hacerlo con el siguiente comando, reemplazando direccion_ip por la tuya:
ssh-keygen -R direccion_ip
Luego, intenta conectarte de nuevo.
Primeros pasos dentro del servidor
¡Felicidades! Ya has conseguido tu acceso SSH. Ahora, es como si tuvieras una terminal de Linux delante de ti. Aquí tienes algunos comandos básicos para empezar a explorar:
pwd: Te muestra la ruta del directorio actual en el que te encuentras.ls -la: Lista todos los archivos y carpetas, incluyendo los ocultos, con detalles.cd nombre_carpeta: Te permite cambiar de directorio. Por ejemplo,cd /var/www/htmlte lleva a la carpeta de tu sitio web.sudo su: Te cambia al usuarioroot(si tu usuario tiene permisos sudo). Te pedirá la contraseña de tu usuario.apt update && apt upgrade(en Debian/Ubuntu): Actualiza la lista de paquetes y el sistema. Es lo primero que deberías hacer en un servidor nuevo.
[TIP] Si tu proveedor te ha dado acceso a Syspanel, no necesitas usar SSH para la gestión diaria del panel, ya que este se maneja desde el navegador. Sin embargo, SSH es imprescindible para tareas de bajo nivel, como cambiar permisos de archivos, instalar software personalizado o revisar logs del sistema.
Preguntas frecuentes (FAQ)
¿Es lo mismo SSH que FTP?
No. SSH es una terminal segura para ejecutar comandos. FTP (o SFTP) es un protocolo para transferir archivos. Con SSH puedes gestionar archivos, pero su función principal es la de administrar el sistema. Para subir o bajar archivos de forma gráfica, se usa SFTP, que es un protocolo que se basa en la seguridad de SSH.
¿Puedo conectarme a mi servidor desde el móvil?
Sí, por supuesto. Existen aplicaciones como Termius o Termux (para Android) y Termius o Blink (para iOS) que te permiten establecer conexiones SSH desde tu teléfono o tablet.
¿Qué es el puerto 2106 que mencionas?
Si te han dado acceso a un panel de control llamado Syspanel, ese es el puerto que debes usar en tu navegador para acceder a la interfaz web del panel (por ejemplo, http://tu-ip:2106). No debes confundirlo con el puerto SSH (22), que es para la terminal.
¿Cómo puedo cambiar mi contraseña SSH?
Una vez conectado, puedes cambiar la contraseña de tu usuario con el comando passwd. Te pedirá la contraseña actual y luego la nueva. Asegúrate de usar una contraseña robusta.
¿Por qué me dice "Connection timed out"?
Este error significa que tu solicitud no llegó al servidor. Es muy probable que sea un problema de red:
- Revisa que tu conexión a internet funcione.
- Comprueba que la IP es correcta.
- Es posible que un firewall en tu red o en la del servidor esté bloqueando el puerto 22.
¿Es seguro usar la contraseña para conectarme por SSH?
Es funcional, pero no es la opción más segura. Lo recomendable es usar claves SSH (públicas y privadas). Esto elimina el riesgo de que tu contraseña sea adivinada por fuerza bruta. Una vez configurado, puedes incluso deshabilitar la autenticación por contraseña para aumentar la seguridad al máximo.
Conclusión: Ya eres capaz de usar SSH
Conectar a tu servidor por SSH es una habilidad fundamental para cualquier persona que gestione un sitio web o una aplicación. Como has visto, el proceso es bastante directo una vez que entiendes los conceptos básicos. Ya sea desde Windows, macOS o Linux, el comando ssh usuario@ip es la llave que abre la puerta a la administración total de tu servidor.
No te preocupes si al principio te sientes perdido; es completamente normal. La práctica es la clave. Empieza explorando los directorios, ejecutando comandos simples y familiarizándote con el entorno. Con el tiempo, te sentirás tan cómodo como en tu propio ordenador.
[WARNING] Recuerda siempre: con grandes poderes vienen grandes responsabilidades. Un comando mal ejecutado como rm -rf / puede borrar todo tu sistema. Siempre piensa dos veces antes de ejecutar un comando que no entiendes al 100%. Investiga, pregunta y, sobre todo, haz copias de seguridad.
