> 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/fr/guides/generate.md).

# Générer des mots de passe et des clés SSH

Générer des mots de passe forts, des phrases de passe, des mots de passe basés sur un motif et des paires de clés SSH RSA localement avec devo generate, sans se connecter.

`devo generate` crée des mots de passe, des phrases de passe et des clés SSH sur votre ordinateur. Il n’a pas besoin d’un contexte, ne contacte aucun espace de travail et ne démarre pas le processus en arrière-plan de Devolutions CLI, donc il fonctionne partout, même avant que vous vous connectiez.

## Choisir le bon générateur

<table><thead><tr><th width="250">CHOISIR</th><th>CE QUE VOUS OBTENEZ</th><th>À UTILISER QUAND</th></tr></thead><tbody><tr><td><code>devo generate password</code></td><td>Un mot de passe aléatoire avec au moins une lettre minuscule, une lettre majuscule, un chiffre et un symbole. 32 caractères par défaut.</td><td>Une machine lit le mot de passe : un compte de service, une API, une base de données.</td></tr><tr><td><code>devo generate passphrase</code></td><td>Mots de dictionnaire aléatoires joints par un séparateur. Cinq mots anglais joints par <code>-</code> par défaut.</td><td>Une personne doit le taper ou s’en souvenir.</td></tr><tr><td><code>devo generate human-readable</code></td><td>Syllabes prononçables suivies de chiffres et de symboles. Quatre syllabes, un chiffre et un symbole par défaut.</td><td>Vous avez besoin de quelque chose de court que l’on peut lire à voix haute.</td></tr><tr><td><code>devo generate pattern &#x3C;pattern></code></td><td>Un caractère par jeton du motif.</td><td>Un système impose un format précis.</td></tr><tr><td><code>devo generate ssh-key</code></td><td>Une paire de clés RSA, écrite dans deux fichiers.</td><td>Vous avez besoin d’une nouvelle clé SSH pour un serveur ou un hôte Git.</td></tr></tbody></table>

La valeur est affichée sur sa propre ligne. Avec `--output json`, vous obtenez un objet avec le générateur utilisé et la valeur. Consultez [Lire les résultats en JSON](/cli/fr/pour-le-devops-et-les-administrateurs/automate/json-output.md).

{% hint style="info" %}
Pour stocker un mot de passe généré directement dans votre coffre sans l’afficher, passez-le à `devo secret set` par une variable d’environnement. Consultez [Mettre à jour un secret depuis un script](/cli/fr/guides/secrets/update-a-secret.md).
{% endhint %}

## Mots de passe

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

`--length` accepte de 8 à 4096 caractères. Sans cette option, le mot de passe a 32 caractères.

## Phrases de passe

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

<table><thead><tr><th width="200">OPTION</th><th>PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>--words</code></td><td><code>5</code></td><td>Nombre de mots.</td></tr><tr><td><code>--separator</code></td><td><code>-</code></td><td>Texte entre les mots.</td></tr><tr><td><code>--dictionary</code></td><td><code>English</code></td><td>Liste de mots : <code>English</code>, <code>French</code> ou <code>German</code>.</td></tr></tbody></table>

## Mots de passe lisibles

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

<table><thead><tr><th width="200">OPTION</th><th>PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>--syllables</code></td><td><code>4</code></td><td>Nombre de syllabes prononçables.</td></tr><tr><td><code>--numerics</code></td><td><code>1</code></td><td>Nombre de chiffres à ajouter.</td></tr><tr><td><code>--symbols</code></td><td><code>1</code></td><td>Nombre de symboles à ajouter.</td></tr></tbody></table>

## Mots de passe basés sur un motif

Écrivez un jeton par caractère : `u` pour une lettre majuscule, `l` pour une lettre minuscule, `d` pour un chiffre, `s` pour un symbole, `x` pour n’importe quel caractère.

```bash
devo generate pattern ulllldds
```

Ajoutez `--shuffle` pour mélanger les caractères générés dans un ordre aléatoire.

## Clés SSH

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

Devolutions CLI écrit la clé privée dans `--out-file`, et la clé publique dans le même chemin suivi de `.pub`, sauf si vous choisissez un autre chemin avec `--public-out-file`. Il affiche ensuite les deux chemins et la clé publique, prête à coller dans un serveur ou un hôte Git.

<table><thead><tr><th width="200">OPTION</th><th>PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>--out-file</code></td><td>Obligatoire</td><td>Où écrire la clé privée. Le dossier doit exister.</td></tr><tr><td><code>--public-out-file</code></td><td><code>&#x3C;out-file>.pub</code></td><td>Où écrire la clé publique.</td></tr><tr><td><code>--algorithm</code></td><td><code>rsa</code></td><td>Algorithme de clé. <code>rsa</code> est la seule valeur prise en charge.</td></tr><tr><td><code>--bits</code></td><td><code>3072</code></td><td>Taille de clé : <code>2048</code>, <code>3072</code> ou <code>4096</code>.</td></tr><tr><td><code>--comment</code></td><td>Votre nom d’utilisateur</td><td>Commentaire à la fin de la clé publique.</td></tr><tr><td><code>--passphrase-env</code>, <code>--passphrase-file</code></td><td>Aucun</td><td>Protège la clé privée avec une phrase de passe lue depuis une variable d’environnement ou un fichier. Utilisez l’un ou l’autre.</td></tr><tr><td><code>--force</code></td><td>Désactivé</td><td>Remplace les fichiers de clé existants. Sans cette option, la commande s’arrête si un fichier existe déjà.</td></tr></tbody></table>

La clé privée est un fichier PEM au format PKCS #8, chiffré quand vous définissez une phrase de passe. La clé publique utilise le format OpenSSH (`ssh-rsa …`). Sur macOS et Linux, seul votre compte d’utilisateur peut lire le fichier de la clé privée.

## Si cela ne fonctionne pas

* « Les options de génération de mot de passe ne sont pas valides. » : une valeur est hors limites, par exemple un mot de passe de moins de 8 caractères. La commande se termine avec le code `2`. Consultez [Codes de sortie et erreurs](/cli/fr/reference/exit-codes-and-errors.md).
* Chaque option de `devo generate` : [Commandes](/cli/fr/reference/commands.md).

## Suivant

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