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 enC:\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
.ppkno 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-ed25519ossh-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~/.sshtiene permisos700y~/.ssh/authorized_keyspermisos600. Connection refusedo se queda colgado: casi siempre es el puerto — usa 2244, no el 22.- Pegaste una clave
.ppko que empieza porBEGIN SSH2: ese no es el formato OpenSSH. Vuelve al Paso 1 (sección Windows / PuTTY).
Última actualización: 2026-07-09.