> ## Documentation Index
> Fetch the complete documentation index at: https://help.onetsolutions.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Changer le mot de passe de votre VPS

> Générez un nouveau mot de passe pour votre VPS depuis la console, ou désactivez cette possibilité

Si vous avez perdu le mot de passe de votre VPS, la console peut en générer un nouveau. Le changement passe par cloud-init, l'outil qui configure le serveur à son démarrage : la console lui transmet le nouveau mot de passe, puis redémarre le VPS pour qu'il l'applique.

> [!NOTE]
>
> **Prérequis**
>
> * Un VPS Linux chez OnetSolutions (l'option n'existe pas pour Windows)
> * Un rôle qui peut lire les identifiants de l'instance (propriétaire ou éditeur)

## Changer le mot de passe

**1. Ouvrez le menu de connexion**

Sur la page de votre VPS, cliquez sur **Connexion (SSH)**.

**2. Lancez le changement**

Choisissez **Changer le mot de passe**, lisez les avertissements puis cliquez sur **Redémarrer et changer le mot de passe**.

**3. Copiez le nouveau mot de passe**

Le VPS redémarre, en général en moins d'une minute. Le nouveau mot de passe s'affiche ensuite avec l'adresse IP et le nom d'utilisateur : copiez-le avant de fermer la fenêtre.

> [!WARNING]
>
> * Le VPS **redémarre obligatoirement** : prévoyez une courte coupure de vos services.
> * Le mot de passe **ne s'affiche qu'une fois**. Notez-le dans un gestionnaire de mots de passe.
> * Le changement **n'est pas garanti** : il ne fonctionne que si cloud-init est toujours actif sur le serveur. Si vous l'avez désinstallé ou modifié, ou si vous avez désactivé l'option (voir ci-dessous), l'ancien mot de passe reste valable.

Si le changement n'aboutit pas, vous pouvez toujours vous connecter avec une [clé SSH](https://help.onetsolutions.net/fr/vps/ssh-keys.md) ou par la [console KVM](https://help.onetsolutions.net/fr/vps/kvm-console.md), ou [réinstaller le système](https://help.onetsolutions.net/fr/vps/operating-system.md).

## Désactiver cette possibilité

Vous pouvez préférer que personne d'autre que vous ne puisse changer le mot de passe de votre serveur, même depuis la console.

### À l'installation

Lors de la commande ou de la réinstallation d'un VPS, décochez **Autoriser le changement de mot de passe depuis la console** dans les options d'authentification. Le serveur est alors installé avec cloud-init réglé pour ignorer tout changement de mot de passe, et l'entrée **Changer le mot de passe** de la console est grisée avec la mention « Désactivé à l'installation ». Pour la réactiver, réinstallez le VPS en laissant la case cochée.

### Sur un serveur déjà installé

Connectez-vous en root et exécutez :

```bash theme={null}
python3 - <<'PYTHON'
import yaml
config = yaml.safe_load(open("/etc/cloud/cloud.cfg"))
def name(module):
    return (module if isinstance(module, str) else module[0]).replace("_", "-")
stages = ("cloud_init_modules", "cloud_config_modules", "cloud_final_modules")
kept = {stage: [m for m in config[stage] if name(m) != "set-passwords"] for stage in stages if stage in config}
open("/etc/cloud/cloud.cfg.d/99-onetsolutions-password-reset.cfg", "w").write(yaml.safe_dump(kept))
PYTHON
```

Ce fichier retire de cloud-init le module qui applique les mots de passe. La console proposera toujours l'option, mais le serveur l'ignorera : un changement demandé redémarrera le VPS sans toucher à votre mot de passe.

Pour autoriser de nouveau le changement, supprimez le fichier :

```bash theme={null}
rm /etc/cloud/cloud.cfg.d/99-onetsolutions-password-reset.cfg
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.