> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/cli/es/guias/generate.md).

# Generar contraseñas y claves SSH

Generar contraseñas seguras, frases de contraseña, contraseñas basadas en un patrón y pares de claves SSH RSA de forma local con devo generate, sin iniciar sesión.

`devo generate` crea contraseñas, frases de contraseña y claves SSH en su ordenador. No necesita un contexto, no contacta con ningún espacio de trabajo y no inicia el proceso en segundo plano de Devolutions CLI, así que funciona en cualquier sitio, incluso antes de que inicie sesión.

## Elegir el generador adecuado

<table><thead><tr><th width="250">ELIJA</th><th>QUÉ OBTIENE</th><th>ÚSELO CUANDO</th></tr></thead><tbody><tr><td><code>devo generate password</code></td><td>Una contraseña aleatoria con al menos una letra minúscula, una letra mayúscula, un dígito y un símbolo. 32 caracteres de forma predeterminada.</td><td>Una máquina lee la contraseña: una cuenta de servicio, una API, una base de datos.</td></tr><tr><td><code>devo generate passphrase</code></td><td>Palabras de diccionario aleatorias unidas por un separador. Cinco palabras en inglés unidas por <code>-</code> de forma predeterminada.</td><td>Una persona tiene que escribirlo o recordarlo.</td></tr><tr><td><code>devo generate human-readable</code></td><td>Sílabas pronunciables seguidas de dígitos y símbolos. Cuatro sílabas, un dígito y un símbolo de forma predeterminada.</td><td>Necesita algo breve que las personas puedan leer en voz alta.</td></tr><tr><td><code>devo generate pattern &#x3C;pattern></code></td><td>Un carácter por token del patrón.</td><td>Un sistema impone un formato preciso.</td></tr><tr><td><code>devo generate ssh-key</code></td><td>Un par de claves RSA, escrito en dos archivos.</td><td>Necesita una nueva clave SSH para un servidor o un host de Git.</td></tr></tbody></table>

El valor se imprime en su propia línea. Con `--output json`, obtiene un objeto con el generador usado y el valor. Consulte [Leer los resultados como JSON](/cli/es/para-devops-y-administradores/automate/json-output.md).

{% hint style="info" %}
Para guardar una contraseña generada directamente en su bóveda sin mostrarla, pásela a `devo secret set` a través de una variable de entorno. Consulte [Actualizar un secreto desde un script](/cli/es/guias/secrets/update-a-secret.md).
{% endhint %}

## Contraseñas

```bash
devo generate password --length 24
```

`--length` acepta de 8 a 4096 caracteres. Sin ella, la contraseña tiene 32 caracteres.

## Frases de contraseña

```bash
devo generate passphrase --words 6 --separator " " --dictionary French
```

<table><thead><tr><th width="200">OPCIÓN</th><th>PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>--words</code></td><td><code>5</code></td><td>Número de palabras.</td></tr><tr><td><code>--separator</code></td><td><code>-</code></td><td>Texto entre las palabras.</td></tr><tr><td><code>--dictionary</code></td><td><code>English</code></td><td>Lista de palabras: <code>English</code>, <code>French</code> o <code>German</code>.</td></tr></tbody></table>

## Contraseñas legibles

```bash
devo generate human-readable --syllables 5 --numerics 2 --symbols 1
```

<table><thead><tr><th width="200">OPCIÓN</th><th>PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>--syllables</code></td><td><code>4</code></td><td>Número de sílabas pronunciables.</td></tr><tr><td><code>--numerics</code></td><td><code>1</code></td><td>Número de dígitos que se van a añadir.</td></tr><tr><td><code>--symbols</code></td><td><code>1</code></td><td>Número de símbolos que se van a añadir.</td></tr></tbody></table>

## Contraseñas basadas en un patrón

Escriba un token por carácter: `u` para una letra mayúscula, `l` para una letra minúscula, `d` para un dígito, `s` para un símbolo, `x` para cualquier carácter.

```bash
devo generate pattern ulllldds
```

Añada `--shuffle` para mezclar los caracteres generados en un orden aleatorio.

## Claves SSH

```bash
devo generate ssh-key --out-file ~/.ssh/id_rsa_deploy --comment "deploy@build"
```

Devolutions CLI escribe la clave privada en `--out-file`, y la clave pública en la misma ruta seguida de `.pub`, a menos que elija otra ruta con `--public-out-file`. Después imprime ambas rutas y la clave pública, lista para pegarla en un servidor o un host de Git.

<table><thead><tr><th width="200">OPCIÓN</th><th>PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>--out-file</code></td><td>Obligatorio</td><td>Dónde escribir la clave privada. La carpeta debe existir.</td></tr><tr><td><code>--public-out-file</code></td><td><code>&#x3C;out-file>.pub</code></td><td>Dónde escribir la clave pública.</td></tr><tr><td><code>--algorithm</code></td><td><code>rsa</code></td><td>Algoritmo de clave. <code>rsa</code> es el único valor admitido.</td></tr><tr><td><code>--bits</code></td><td><code>3072</code></td><td>Tamaño de clave: <code>2048</code>, <code>3072</code> o <code>4096</code>.</td></tr><tr><td><code>--comment</code></td><td>Su nombre de usuario</td><td>Comentario al final de la clave pública.</td></tr><tr><td><code>--passphrase-env</code>, <code>--passphrase-file</code></td><td>Ninguno</td><td>Protege la clave privada con una frase de contraseña leída desde una variable de entorno o un archivo. Use una u otra.</td></tr><tr><td><code>--force</code></td><td>Desactivado</td><td>Sustituye los archivos de clave existentes. Sin ella, el comando se detiene si un archivo ya existe.</td></tr></tbody></table>

La clave privada es un archivo PEM en formato PKCS #8, cifrado cuando define una frase de contraseña. La clave pública usa el formato OpenSSH (`ssh-rsa …`). En macOS y Linux, solo su cuenta de usuario puede leer el archivo de la clave privada.

## Si no funciona

* «Las opciones de generación de contraseñas no son válidas.»: un valor está fuera de intervalo, por ejemplo una contraseña de menos de 8 caracteres. El comando sale con el código `2`. Consulte [Códigos de salida y errores](/cli/es/referencia/exit-codes-and-errors.md).
* Cada opción de `devo generate`: [Comandos](/cli/es/referencia/commands.md).

## Siguiente

* [Update a secret from a script](/cli/es/guias/secrets/update-a-secret.md)
* [Run a command with its secrets](/cli/es/guias/secrets/run-with-secrets.md)


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/cli/es/guias/generate.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
