> For the complete documentation index, see [llms.txt](https://docs.plenit.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.plenit.com/productos/servers-2/how-to/how-to-configure-an-ssh-key-existing-server.md).

# Cómo Configurar una Clave SSH en un Servidor Existente

SSH te deja administrar un servidor en remoto por línea de comandos, con la conexión cifrada a través del puerto 22.

Si el servidor ya está desplegado, le añades la clave desde la sección **Claves SSH** de la suscripción, sin recrearlo.

> #### 👍 Qué consigues
>
> Una clave SSH activa en un servidor ya en marcha, y la clave privada en tu poder para conectarte de forma segura.

> #### ❗️ Activar la clave reinicia el servidor
>
> A diferencia de configurarla en el alta, activar una clave SSH en un servidor existente **reinicia la máquina** y **genera una nueva contraseña**.&#x20;
>
> Hazlo en una ventana en la que puedas asumir ese reinicio, no en plena producción.

### Cómo funciona el par de claves

SSH usa dos piezas que van juntas: la clave pública se queda en el servidor y la privada la guardas tú. La privada es la que te identifica al conectar, así que no se comparte. Lo tienes con más detalle en [Cómo configurar una clave SSH en un servidor nuevo.](/productos/servers/how-to/how-to-configure-an-ssh-key-new-server.md)

| Pieza         | Dónde vive     | Para qué                                  |
| ------------- | -------------- | ----------------------------------------- |
| Clave pública | En el servidor | Verifica a quien se conecta               |
| Clave privada | En tu equipo   | Te identifica al conectar; no se comparte |

### Antes de empezar

* Estar dado de alta en la plataforma de Plenit y con permisos para gestionar servidores.
* Tener un servidor desplegado en una suscripción de **Servidores**.
* Poder asumir un reinicio del servidor durante la activación.

### Paso 1. Accede a la sección Claves SSH

1. Entra en la suscripción de **Servidores** desde su card.
2. En el submenú lateral derecho, abre **Claves SSH**.
3. Pulsa **Crear Clave SSH**.

{/\* 📸 CAPTURA 1 · submenú lateral con "Claves SSH" y el botón Crear Clave SSH \*/}

![Acceso a la sección Claves SSH con el botón Crear Clave SSH](https://REEMPLAZA-URL/servidores-howto-ssh-existente-01.png)

### Paso 2. Crea y activa la clave

1. Escribe un **nombre** para la clave.
2. Marca **Generar una nueva clave**.
3. Selecciona los **servidores** en los que quieres activarla.
4. Pulsa **Continuar**.

La plataforma avisa de que activar la clave reinicia el servidor y genera una contraseña nueva. Pulsa **Confirmar** para seguir. Empieza el reinicio y la generación de las claves.

{/\* 📸 CAPTURA 2 · diálogo de la clave con "Generar una nueva clave" y la selección de servidores \*/}

![Registro de la clave SSH y selección de los servidores donde activarla](https://REEMPLAZA-URL/servidores-howto-ssh-existente-02.png)

> #### ❗️ Guarda la clave privada y la contraseña: se muestran una sola vez
>
> Durante el proceso aparecen dos datos que no se pueden volver a consultar. Cópialos y guárdalos en cuanto los veas:
>
> * La **clave privada** SSH. Pulsa **Confirmar** tras copiarla.
> * La **nueva contraseña** del servidor. Pulsa **Confirmar** tras copiarla.

### Paso 3. Conéctate con la clave

Guarda la clave privada en un archivo y protégela: SSH rechaza una clave con permisos demasiado abiertos.

En Linux o macOS:

```bash
# Restringe los permisos de la clave
chmod 600 ~/.ssh/plenit-srv01

# Conéctate (usuario y IP de tu servidor)
ssh -i ~/.ssh/plenit-srv01 <usuario>@<IP-DEL-SERVIDOR>
```

En Windows, con el cliente OpenSSH desde PowerShell:

```powershell
icacls "C:\Users\<tu-usuario>\.ssh\plenit-srv01" /inheritance:r /grant:r "%USERNAME%:R"
ssh -i "C:\Users\<tu-usuario>\.ssh\plenit-srv01" <usuario>@<IP-DEL-SERVIDOR>
```

> #### 📘 El usuario depende de la imagen
>
> El nombre de usuario para conectar lo determina el sistema operativo del servidor. Si no lo tienes claro, confírmalo según la imagen desplegada.

### Si algo no encaja

| Síntoma                                    | Causa probable                                    | Qué hacer                                               |
| ------------------------------------------ | ------------------------------------------------- | ------------------------------------------------------- |
| El servidor se reinició sin avisar a nadie | La activación reinicia la máquina                 | Planifica la activación en una ventana de mantenimiento |
| No tienes la clave privada o la contraseña | Se mostraban solo en el proceso y no se guardaron | Crea una clave nueva; se generará otra contraseña       |
| SSH rechaza la clave por permisos          | La clave privada es accesible a otros usuarios    | Aplica `chmod 600` (Linux) o `icacls` (Windows)         |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.plenit.com/productos/servers-2/how-to/how-to-configure-an-ssh-key-existing-server.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
