---
title: Remotos y SSH
description: Gestiona remotos SSH, hosts locales y claves desde la terminal.
sidebar:
  label: Remotos y SSH
  order: 6
---

Un **remoto** es un alias SSH guardado en `~/.ssh/config` (host, usuario, puerto y ruta WordPress) para que `plak push` y `plak pull` sepan dónde migrar sin preguntar cada vez. Los **hosts** son entradas de `/etc/hosts` para resolver dominios `.localhost`; las **claves** son tus llaves SSH para entrar sin contraseña.

## Remotos SSH

### Ver y conectar

```bash
plak remote list [--managed] [--unmanaged] [--json]
plak remote connect [nombre]
```

### Añadir y editar

```bash
plak remote add <nombre> --host <host> --user <usuario> [--port <puerto>] [--path <ruta>] [--identity <fichero>|--no-identity]
plak remote edit <nombre> [--newname N] [--host H] [--user U] [--port P] [--path RUTA] [--identity F|--no-identity]
plak remote delete <nombre> [--yes]
```

`remote add` registra el host en `~/.ssh/config` y guarda la ruta WordPress como `# plak-remote-path: <ruta>` en el mismo bloque.

### Vincular a un sitio

```bash
plak remote attach <remoto> <sitio> [--yes]
plak remote detach <sitio> [--yes]
```

Con `attach`, `plak push` y `plak pull` omiten sus preguntas interactivas. `connect` abre SSH y entra en la ruta configurada si existe. Todos los subcomandos aceptan banderas no interactivas; la ayuda completa está en `plak remote help`.

## Hosts locales

```bash
plak hosts list
plak hosts add <ip> <dominio>
plak hosts delete <dominio> [--yes]
```

`add` y `delete` crean una copia de seguridad con fecha junto al archivo antes de escribir. En `/etc/hosts` suele requerir `sudo`.

## Claves SSH

```bash
plak sshkey list
plak sshkey view [clave-o-ruta]
plak sshkey create [nombre] [--yes]
plak sshkey delete [nombre] [--yes]
```

Sin nombre, `create` y `delete` preguntan con `gum` (nombre, tipo y confirmación); sin TTY, `delete` exige `--yes`. `view` muestra detalles y la clave pública. La vinculación del panel autoriza solo claves públicas existentes o generadas para ese enlace; su retirada se hace en el panel y es independiente de la API key (ver [Vincular y migrar](/cli/vincular)).
