Comment remplacer votre clé SSH sur votre VPS

Cette page explique comment remplacer une clé SSH sur votre VPS Gandicloud, au cas où vous auriez perdu votre clé privée associée au serveur.

Instructions pas-à-pas

$ mkdir disk
$ mount /dev/xvdb1 disk/

Note

Le disque système sera toujours la première partition du dernier disque dans /dev/, trié par ordre alphabétique.

Comme la console ne supporte pas le copier / coller et que la saisie manuelle d’une clé publique est sujette aux erreurs, une option pour récupérer la clé SSH sur le serveur est d’utiliser un service dans le genre de pastebin

  • Téléverser votre nouvelle clé publique SSH sur le service pastebin

  • Récupérer l’URL des données brute (example : https​://pastebin.com/raw/UNIQUECODE)

  • Utiliser cURL pour télécharger les données brute et ajoutez les au fichier authorized_keys de cet utilisateur.

$ curl https​://pastebin.com/raw/UNIQUECODE >> disk/home/debian/.ssh/authorized_keys
  • Ensuite, via votre éditeur de texte préféré, assurez-vous que le fichier contient bien la nouvelle clé et qu’il n’y a aucun espace ou retour à la ligne.

Note

Vous pouvez, éventuellement, effacer les lignes précédentes afin de révoquer les accès SSH pour les anciennes paires de clé SSH.

  • Sauvegarder et fermer le fichier

  • Vérifier les permissions du fichier et assurez-vous qu’il appartient à l’uid 1000 et au gid 1000 :

$ ls -n disk/home/debian/.ssh/authorized_keys
-rw------- 1 1000 1000 806 Dec 9 17:00 disk/home/debian/.ssh/authorized_keys
  • En tant que confirmation finale, démontez le disque, puis remontez le de nouveau, vérifiez le contenu du fichier, puis démontez le disque.

$ umount disk
$ mount /dev/xvdb1 disk/
$ cat disk/home/debian/.ssh/authorized_keys
$ umount disk

Félicitations ! Une fois votre VPS redémarré, suite à la désactivation du mode rescue, vous devriez pouvoir vous connecter en SSH avec votre nouvelle clé.