RE: [CBLX] Question ~/.ssh/known_hosts

[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]


Bonjour Raphaël,,

Sûrement, je n'avais pas pensé à ça: mettre tous les serveurs dans le fichier /etc/ssh_known_hosts de façon à ce que dans mon ~/.ssh/known_hosts, il ne reste que l'adresse ou le nom de ma plateforme embarquée.

Parce qu'en l'état, mon ~/.ssh/known_hosts ressemble à ce que j'aurais obtenu après un ssh-keygen -H, sur un fichier comme celui décrit par André, sauf que le mien a toujours été hashé, autrement dit, que je n'ai jamais eu le ~/.ssh/known_hosts.old.

Après, en farfouillant dans la page man de ssh-keygen, j'ai lu qu'il y a toujours la solution du ssh-keygen -R <ma_plateforme> -f ~/.ssh/known_hosts pour enlever la ligne parce que le man indique que ça marche même sur un fichier hashé mais je viens de trouver ça et n'ai pas encore eu l'occasion de tester. Ce sera toujours mieux que d'enlever une ligne au petit bonheur, ou tout le fichier.

Merci infiniment. Bon après-midi. @+ ChD

-----Original Message-----
From: Raphaël POITEVIN <raphael.poitevin@xxxxxxxxx> 
Sent: Wednesday, September 11, 2019 3:02 PM
To: carrefourblinux@xxxxxxxxxxxxxxxxxxx
Subject: Re: [CBLX] Question ~/.ssh/known_hosts

Bonjour Christophe,

Delaunay Christophe <christophe.delaunay@xxxxxxxxxxxxxxx> writes:
> Malheureusement, quand on trouve un bug et qu’on veut le fixer, on est 
> souvent obligé de regénérer le file system de la plateforme. Du coup, 
> le petit serveur SSH qui tourne dessus nous envoie une empreinte, 
> (fingerprint), différente de celle connue par le client SSH et le 
> client refuse de s’y connecter.
>
> Pour le moment, la seule solution que j’ai trouvée pour pouvoir me 
> connecter à nouveau sur ma plateforme consiste à effacer le fichier ~ 
> /.ssh/known_hosts. Ma plateforme redevient alors « inconnue » et le 
> client SSH veut bien s’y connecter et ajouter son empreinte à ~ 
> /.ssh/known_hosts.
>
> Mais en détruisant complètement ce fichier ~./ssh/known_hosts, je « 
> perds » tous les autres serveurs SSH auxquels je me suis connecté.
> D’où ma question :
>
> Si j’ouvre ce fichier dans un éditeur, je lis certes du texte mais 
> c’est incompréhensible. Je suppose que chaque ligne correspond à 
> l’empreinte d’un serveur. Mais y a-t-il un moyen de savoir de quel 
> serveur telle ou telle ligne est l’empreinte ?
>
> Parce que si je sais ça, je vais probablement pouvoir supprimer la 
> ligne du ~/.ssh/known_hosts qui correspond à ma plateforme pour que 
> mon client SSH ne croit plus la connaître, sans pour autant devoir 
> enlever les empreintes de tous les autres serveurs auxquels je me suis 
> connecté. Est-ce possible ?

Essaie de copier le fichier ~/.ssh/known_hosts avec toutes les empreintes de tes serveurs dans /etc/ssh/ssh_known_hosts avant de te connecter à ton système embarqué. Comme ça en virant ce fichier tu ne vireras que l’empreinte qui change.
--
Raphaël

--
   CBLX - CarrefourBLinuX MailingListe
   Pour obtenir de l'aide, envoyez le sujet  help  à:
   carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
   Archives:
   http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
   ou
   http://www.mail-archive.com/carrefourblinux@xxxxxxxxxxxxxxxxxxx/



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/