web-dev-qa-db-fra.com

Comment supprimer une clé ssh inutile sur mon serveur (serveur Ubuntu 16.04) et en générer une nouvelle

J'ai accidentellement perdu mon fichier ~/.ssh/known_hosts. sur mon serveur, j'avais désactivé ssh avec un mot de passe. Je peux toujours brancher un écran sur mon serveur et me connecter avec le clavier. Comment puis-je retirer la dernière clé ssh (de mon serveur) car elle n'est plus utile? Comment puis-je régénérer le nouveau transfert de clé privée ssh sur mon ordinateur portable (Linux)?

Merci d'avance

ssh -V = OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g ...
1
dmx

La clé sera dans ~/.ssh/allowed_keys

Vous pouvez supprimer la ligne de l'ancienne clé avec l'éditeur de votre choix.

Vous pouvez générer une nouvelle clé privée en exécutant la commande suivante sur un ordinateur client.

ssh-keygen

Selon l'algorithme utilisé, ajoutez le contenu du fichier ~/.ssh/id * .pub au fichier ~/.authorized_keys sur le serveur. Ce sera une seule ligne

Il s'appelle probablement:

id_rsa.pub

Et la clé va ressembler

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP61W/yPiPtf11DZgdWsP5eaBQQqEZpXnw57pu5SuPHe5FPn+L39c/xtPJdvn1ZSVo1OTWMPkKGX+5WuL5ypaHN5J2E4qkZD9vzQ4OcUGGdODZ676TPV5cAD7oYHvBWKdCxPUztUAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP6 user@foo

Notez que c'est une seule ligne. Si vous supprimez le fichier allowed_keys sur le serveur, vous devrez vous assurer que les autorisations sont correctes.

chmod 0644 ~/.ssh/authorized_keys
5
gdahlm