> 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/it/guide/generate.md).

# Generare password e chiavi SSH

Generare password complesse, passphrase, password basate su un modello e coppie di chiavi SSH RSA in locale con devo generate, senza accedere.

`devo generate` crea password, passphrase e chiavi SSH sul computer. Non ha bisogno di un contesto, non contatta alcuno spazio di lavoro e non avvia il processo in background di Devolutions CLI, quindi funziona ovunque, anche prima dell’accesso.

## Scegliere il generatore giusto

<table><thead><tr><th width="250">SCELGA</th><th>CHE COSA OTTIENE</th><th>LO USI QUANDO</th></tr></thead><tbody><tr><td><code>devo generate password</code></td><td>Una password casuale con almeno una lettera minuscola, una lettera maiuscola, una cifra e un simbolo. 32 caratteri per impostazione predefinita.</td><td>Una macchina legge la password: un account di servizio, un’API, un database.</td></tr><tr><td><code>devo generate passphrase</code></td><td>Parole di dizionario casuali unite da un separatore. Cinque parole inglesi unite da <code>-</code> per impostazione predefinita.</td><td>Una persona deve digitarlo o ricordarlo.</td></tr><tr><td><code>devo generate human-readable</code></td><td>Sillabe pronunciabili seguite da cifre e simboli. Quattro sillabe, una cifra e un simbolo per impostazione predefinita.</td><td>Le serve qualcosa di breve che si possa leggere ad alta voce.</td></tr><tr><td><code>devo generate pattern &#x3C;pattern></code></td><td>Un carattere per token del modello.</td><td>Un sistema impone un formato preciso.</td></tr><tr><td><code>devo generate ssh-key</code></td><td>Una coppia di chiavi RSA, scritta in due file.</td><td>Le serve una nuova chiave SSH per un server o un host Git.</td></tr></tbody></table>

Il valore è stampato su una riga propria. Con `--output json` ottiene un oggetto con il generatore usato e il valore. Consulti [Leggere i risultati come JSON](/cli/it/per-devops-e-amministratori/automate/json-output.md).

{% hint style="info" %}
Per memorizzare una password generata direttamente nella cassaforte senza visualizzarla, la passi a `devo secret set` attraverso una variabile d’ambiente. Consulti [Aggiornare un segreto da uno script](/cli/it/guide/secrets/update-a-secret.md).
{% endhint %}

## Password

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

`--length` accetta da 8 a 4096 caratteri. Senza di essa, la password ha 32 caratteri.

## Passphrase

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

<table><thead><tr><th width="200">OPZIONE</th><th>PREDEFINITO</th><th>CHE COSA FA</th></tr></thead><tbody><tr><td><code>--words</code></td><td><code>5</code></td><td>Numero di parole.</td></tr><tr><td><code>--separator</code></td><td><code>-</code></td><td>Testo tra le parole.</td></tr><tr><td><code>--dictionary</code></td><td><code>English</code></td><td>Elenco di parole: <code>English</code>, <code>French</code> o <code>German</code>.</td></tr></tbody></table>

## Password leggibili

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

<table><thead><tr><th width="200">OPZIONE</th><th>PREDEFINITO</th><th>CHE COSA FA</th></tr></thead><tbody><tr><td><code>--syllables</code></td><td><code>4</code></td><td>Numero di sillabe pronunciabili.</td></tr><tr><td><code>--numerics</code></td><td><code>1</code></td><td>Numero di cifre da aggiungere.</td></tr><tr><td><code>--symbols</code></td><td><code>1</code></td><td>Numero di simboli da aggiungere.</td></tr></tbody></table>

## Password basate su un modello

Scriva un token per carattere: `u` per una lettera maiuscola, `l` per una lettera minuscola, `d` per una cifra, `s` per un simbolo, `x` per qualsiasi carattere.

```bash
devo generate pattern ulllldds
```

Aggiunga `--shuffle` per mescolare i caratteri generati in un ordine casuale.

## Chiavi SSH

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

Devolutions CLI scrive la chiave privata in `--out-file` e la chiave pubblica nello stesso percorso seguito da `.pub`, a meno che non scelga un altro percorso con `--public-out-file`. Poi stampa entrambi i percorsi e la chiave pubblica, pronta da incollare in un server o in un host Git.

<table><thead><tr><th width="200">OPZIONE</th><th>PREDEFINITO</th><th>CHE COSA FA</th></tr></thead><tbody><tr><td><code>--out-file</code></td><td>Obbligatorio</td><td>Dove scrivere la chiave privata. La cartella deve esistere.</td></tr><tr><td><code>--public-out-file</code></td><td><code>&#x3C;out-file>.pub</code></td><td>Dove scrivere la chiave pubblica.</td></tr><tr><td><code>--algorithm</code></td><td><code>rsa</code></td><td>Algoritmo della chiave. <code>rsa</code> è l’unico valore supportato.</td></tr><tr><td><code>--bits</code></td><td><code>3072</code></td><td>Dimensione della chiave: <code>2048</code>, <code>3072</code> o <code>4096</code>.</td></tr><tr><td><code>--comment</code></td><td>Il suo nome utente</td><td>Commento alla fine della chiave pubblica.</td></tr><tr><td><code>--passphrase-env</code>, <code>--passphrase-file</code></td><td>Nessuno</td><td>Protegge la chiave privata con una passphrase letta da una variabile d’ambiente o da un file. Ne usi una o l’altra.</td></tr><tr><td><code>--force</code></td><td>Disattivato</td><td>Sostituisce i file di chiave esistenti. Senza di essa, il comando si arresta se un file esiste già.</td></tr></tbody></table>

La chiave privata è un file PEM in formato PKCS #8, crittografato quando si imposta una passphrase. La chiave pubblica usa il formato OpenSSH (`ssh-rsa …`). Su macOS e Linux, solo l’account utente può leggere il file della chiave privata.

## Se non funziona

* «Le opzioni di generazione della password non sono valide.»: un valore è fuori intervallo, per esempio una password più corta di 8 caratteri. Il comando esce con il codice `2`. Consulti [Codici di uscita ed errori](/cli/it/riferimento/exit-codes-and-errors.md).
* Ogni opzione di `devo generate`: [Comandi](/cli/it/riferimento/commands.md).

## Successivo

* [Update a secret from a script](/cli/it/guide/secrets/update-a-secret.md)
* [Run a command with its secrets](/cli/it/guide/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/it/guide/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.
