Skip to main content

Cómo preparar el acceso a mi terminal desde un cliente SSH externo

  • Aplica a: cuentas de DirectAdmin con acceso SSH habilitado.
  • Requisito: que tu cuenta tenga el acceso SSH activado. Si no ves la opción Terminal en tu panel, pídenoslo y lo habilitamos.

Nuestros servidores, por seguridad, no aceptan acceso SSH por contraseña: solo por clave pública. Por eso, si intentas conectar con usuario y contraseña desde un programa externo, verás:

Permission denied (publickey).

No es un fallo de tu cuenta: es el servidor pidiéndote tu clave pública. Prepararlo son 5 minutos, se hace una sola vez, y ni siquiera necesitas acceso externo para configurarlo: lo haces desde el Terminal de tu propio panel.

Paso 1 — Genera tu par de claves (en tu ordenador)

Una clave SSH tiene dos partes: la privada (se queda SIEMPRE en tu ordenador, nunca se comparte) y la pública (es la que instalas en el servidor).

macOS / Linux

En una terminal:

ssh-keygen -t ed25519 -C "mi-acceso-directadmin"

Pulsa Enter para aceptar la ruta por defecto. Puedes poner una passphrase (recomendado) o dejarla vacía. Se crean dos ficheros:

  • ~/.ssh/id_ed25519 — tu clave privada (no la toques ni la envíes a nadie).
  • ~/.ssh/id_ed25519.pub — tu clave pública (esta es la que vas a usar).

Para verla y copiarla:

cat ~/.ssh/id_ed25519.pub

Windows

  • Windows 10/11 ya trae ssh-keygen: abre PowerShell y ejecuta el mismo comando de arriba. La pública queda en C:\Users\TU_USUARIO\.ssh\id_ed25519.pub.
  • Si usas PuTTY, genera la clave con PuTTYgen y copia el recuadro «Public key for pasting into OpenSSH authorized_keys file» — ese recuadro ya está en el formato correcto. El fichero .ppk no sirve para pegar en el servidor.

Importante — la clave debe estar en formato OpenSSH. La clave pública correcta es una sola línea que empieza por ssh-ed25519 o ssh-rsa. Si tu clave empieza por ---- BEGIN SSH2 PUBLIC KEY ----, ese es el formato PuTTY/SSH2 y no sirve: usa el recuadro de PuTTYgen indicado arriba.

Paso 2 — Abre el Terminal de tu panel DirectAdmin

No necesitas acceso SSH externo para este paso: tu panel trae un terminal web integrado.

  • Pulsa Cmd + J (Mac) o Ctrl + J (Windows/Linux) dentro del panel y busca «Terminal».
  • O entra directamente por el menú del panel a la sección Terminal.

Paso 3 — Instala tu clave pública

En ese terminal, pega estos comandos — sustituyendo la línea de ejemplo por TU clave pública copiada en el Paso 1:

mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo 'ssh-ed25519 AAAA...TU-CLAVE-PUBLICA-COMPLETA... mi-acceso-directadmin' >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

Comprueba que ha quedado bien:

cat ~/.ssh/authorized_keys

Debe verse tu clave en una sola línea, empezando por ssh-ed25519 (o ssh-rsa).

Paso 4 — Conéctate desde tu programa de SSH

Ya puedes conectar desde tu terminal o cliente SSH externo:

ssh -p 2244 TU_USUARIO@TU_SERVIDOR
  • TU_USUARIO: el usuario de tu cuenta de DirectAdmin.
  • TU_SERVIDOR: el nombre de tu servidor (el que te indicamos en tus datos de acceso).
  • Puerto: nuestros servidores tienen el SSH en el puerto 2244 (no en el 22 por defecto).

Si pusiste passphrase al generar la clave, te la pedirá al conectar: es tuya, no la de la cuenta.

Problemas frecuentes

  • Sigue diciendo Permission denied (publickey): revisa que pegaste la clave pública (no la privada), en una sola línea, y que ~/.ssh tiene permisos 700 y ~/.ssh/authorized_keys permisos 600.
  • Connection refused o se queda colgado: casi siempre es el puerto — usa 2244, no el 22.
  • Pegaste una clave .ppk o que empieza por BEGIN SSH2: ese no es el formato OpenSSH. Vuelve al Paso 1 (sección Windows / PuTTY).

Última actualización: 2026-07-09.