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 ...
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