[Admin-ml] ssh et les known_hosts
Michel Roche
pichel at vercors-net.com
Ven 12 Oct 23:25:06 CEST 2007
Bonsoir,
j'ai un souci qui devient de plus en plus récurrent avec mon
utilisation de ssh :
Mac OS X est réglé par défaut pour n'accepter que les connexions avec
des hôtes connus dont on détient la clef dans ~/.ssh/known_hosts.
Lorsque la machine à laquelle on se connecte n'y est pas, on reçoit
un message d'alerte qui demande explicitement l'autorisation de se
connecter à ce nouvel hôte.
Je fais pas mal de petites maquettes de réseaux wifi en ce moment, et
mon PowerBook vit avec beaucoup d'hôtes ssh autour de lui, qui ont
parfois la même adresse IP qu'une autre machine déjà enregistrée
(notamment après un flashage de firmware, la boite se retrouve avec
une adresse IP par défaut qui est toujours la même, je suis donc
amené à me connecter en ssh sur cette adresse IP plusieurs fois de
suite, et sur des machines différentes). Or dans ce cas, la connexion
ssh est refusée au motif que la paire clef RSA / adresse IP n'est
plus valide. Je comprends tout à fait le message, mais dans ce cas,
le réglage paranoïaque est excessivement pénible, puisqu'il me faut
aller supprimer la ligne incriminée de known_hosts pour pouvoir
lancer ma session ssh. Les lignes sont longues, je suis une brêle
avec vi => c'est ultra pénible à faire (et je mesure mon
vocabulaire :-). Moralité, je fais parfois le sauvage : rm .ssh/
known_hosts
Et je m'en mords les doigts deux jours après en voulant mettre à jour
un dépôt cvs par exemple, parce que du coup mon logiciel de cvs
refuse la connexion au motif que ben, oui, forcément, il n'a plus la
clef de l'hôte cvs :-((
Alors, vous vous en sortez comment vous de ce tas de pus ?
Je vois deux, trois pistes, mais que je ne sais pas vraiment
développer :
- trouver la commande qui tue pour supprimer la ligne incriminée du
known_hosts, mais en une ligne hein, ou que je puisse en faire un
alias quoi, un truc vraiment pratique. Là c'est sans doute RTFM, mais
lequel ?
- expliquer calmement à Mac OS X que bon y'a des adresses c'est pas
la peine de jouer les douanier tâtillons, une petite alerte suffit.
- si la précédente n'est pas possible, expliquer à Mac OS X que
j'habite à la montagne, qu'ici on est pas stressés, et qu'on a bien
le droit de causer ssh à des hôtes différents qui ont la même IP, le
tout dans la même journée. Bon c'est moins bon, mais au pire, ça sera
toujours moins pénible à vivre ;-)
- ou encore, pourrait-on imaginer paramétrer ssh pour qu'il base non
pas ses paires sur IP/RSA-DSA, mais sur MAC/RSA-DSA par exemple, ce
qui dans mon cas résoudrait le problème.
En espérant que ça en inspire certains d'entre vous...
Merci
Michel Roche
Plus d'informations sur la liste de diffusion Admin-ml