¿Qué es SSH y cómo te conectas a un servidor?
SSH (Secure Shell) es un protocolo que te da la línea de comandos de un servidor remoto mediante una conexión cifrada. Para conectarte a tu servidor, abre un terminal en tu propio ordenador y escribe ssh username@IP-address. De forma predeterminada, la conexión usa el puerto TCP 22.
SSH es la forma estándar de gestionar un VPS. Las contraseñas y los comandos viajan cifrados, así que es seguro usarlo por internet. Por el mismo canal también se transfieren archivos (scp y sftp).
Qué necesitas para conectarte
Necesitas tres cosas: la dirección IP del servidor, un nombre de usuario y una contraseña o una clave SSH. En el panel de Seturack, abre Mis servidores y haz clic en tu servidor. La pestaña Resumen tiene las filas Dirección IP, Usuario y Contraseña. En los servidores con una aplicación de un clic, la página muestra además otra fila Contraseña cerca de la parte superior. Esa sirve para entrar en la aplicación. Para SSH, usa la fila Contraseña que está bajo Usuario.
Conectarte desde Windows, macOS y Linux
Abre un terminal: PowerShell en Windows, Terminal en macOS y Linux. Escribe el comando de abajo. Usa el valor de la fila Usuario en lugar de root y tu propia dirección en lugar de la IP de ejemplo:
La primera vez, SSH muestra la huella del servidor, que identifica la máquina a la que te conectas. Escribe yes y pulsa Intro. Tu ordenador recuerda la huella y la compara en cada conexión posterior. Después pega la contraseña. Mientras la escribes no aparece nada en pantalla, y es normal.
La huella te permite comprobar que la máquina a la que has llegado es de verdad tu servidor. Para estar seguro, abre la consola VNC del panel, ejecuta en el servidor el comando de abajo y compara el valor que empieza por SHA256: con el que mostró tu terminal:
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
En Windows 10 (versión 1809) y posteriores, el cliente OpenSSH es una característica opcional. Si no se encuentra el comando ssh, añade Cliente OpenSSH en Características opcionales dentro de Configuración. O ejecuta esto en una ventana de PowerShell abierta como administrador:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Si SSH en el servidor escucha en otro puerto, añade -p. Para usar un archivo de clave concreto, añade -i:
ssh -p 2222 -i ~/.ssh/id_ed25519 [email protected]
Una vez conectado, cada comando que escribas se ejecuta en el servidor. whoami te dice qué usuario eres y exit cierra la conexión. Si se cae tu red, los procesos de esa sesión también se detienen. Inicia las tareas largas dentro de tmux y seguirán ejecutándose aunque se corte la conexión. Usa tmux attach para volver a la sesión.
Transferencia de archivos y un atajo
La misma conexión sirve para copiar archivos. De tu ordenador al servidor y del servidor de vuelta a tu ordenador:
scp backup.zip [email protected]:/root/
scp [email protected]:/root/backup.zip .
Si no quieres escribir la IP cada vez, añade estas tres líneas al archivo ~/.ssh/config de tu ordenador:
Host myserver
HostName 203.0.113.5
User root
A partir de entonces, basta con ssh myserver.
Una clave SSH en lugar de una contraseña
Entrar con una clave elimina el riesgo de que alguien adivine tu contraseña, pero solo si también desactivas el acceso con contraseña: añadir una clave no lo desactiva por sí solo. Una clave tiene dos partes: la clave privada se queda en tu ordenador y la clave pública va al servidor. El servidor solo deja entrar a quien demuestre que tiene la clave privada. Crea el par en tu propio ordenador. El comando es el mismo en Windows PowerShell:
ssh-keygen -t ed25519
Te pide una frase de contraseña, así que no la dejes vacía. Se crean dos archivos: id_ed25519 es la clave privada y nunca debes compartirla. id_ed25519.pub es la clave pública. Puedes añadir la clave pública al servidor de dos maneras:
- En el panel, pega el contenido del archivo
.puben la herramienta Claves SSH de la pestaña Gestión. La clave se activa la próxima vez que arranque el servidor. - En Linux y macOS, si ya puedes entrar con la contraseña:
ssh-copy-id [email protected]
Después, el mismo comando ssh te conecta sin pedir la contraseña del servidor. Si pusiste una frase de contraseña, te pide esa. Desactivar el acceso con contraseña es un ajuste de SSH aparte, y el orden de los pasos importa, o puedes quedarte fuera. Lo explicamos en el paso 4 de "Los primeros 10 pasos de seguridad en un VPS nuevo".
Errores comunes
| Mensaje | Qué significa | Qué hacer |
|---|---|---|
| Permission denied | El usuario o la contraseña son incorrectos, o la clave no está registrada. | Copia y pega los valores de Usuario y Contraseña del panel. Si usas una clave, comprueba que el servidor se ha reiniciado desde que la añadiste. |
| Connection refused | El servicio SSH no se está ejecutando en el servidor o el puerto está cerrado. | Comprueba que el servidor está en marcha. Desde la consola VNC, prueba systemctl start ssh. |
| Connection timed out | Tu solicitud no llega al servidor: la IP es incorrecta, el servidor está apagado o un cortafuegos bloquea el puerto 22. | Comprueba la IP y el estado del servidor, revisa las reglas de tu cortafuegos y prueba desde otra red. |
| Too many authentication failures | Tu agente SSH ofreció varias claves y el servidor alcanzó su límite de intentos. | Ofrece solo la clave que quieres: ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519 [email protected] |
| REMOTE HOST IDENTIFICATION HAS CHANGED | La huella del servidor en esta IP ha cambiado. Si reinstalaste el servidor, es lo esperado. | Si esperabas el cambio, elimina la entrada antigua con ssh-keygen -R 203.0.113.5. Si no lo esperabas, no te conectes. |
Si introduces la contraseña incorrecta varias veces seguidas, fail2ban (que se ejecuta en los servidores con aplicación de un clic) bloquea tu dirección IP durante un tiempo. En ese periodo la conexión puede agotar el tiempo de espera. Espera un poco o prueba desde otra red.
Si no puedes conectarte de ninguna manera
- Consola VNC: la herramienta de la pestaña Gestión abre la pantalla del servidor en tu navegador. No depende de SSH, así que desde ahí puedes comprobar el servicio.
- Si olvidaste la contraseña: usa la herramienta Restablecer contraseña de root de la pestaña Gestión.
Para ver los pasos del panel con detalle, consulta el artículo de ayuda sobre SSH.
Comentarios0
Todavía no hay comentarios
Sea la primera persona en compartir su opinión.
Inicie sesión o regístrese para dejar un comentario.