# 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:

```text
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:

```bash
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:

```bash
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:

```bash
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:

```bash
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:

```bash
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.*

##### Aviso
Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. 
También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad.
El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de [Castris](https://castris.com)

Si necesitas soporte profesional puedes contratar con Castris [soporte profesional](https://intranet.castris.com/store/soporte-profesional).