1 votes

Comment corriger deux noms d'hôte dans known_hosts

Je cherche à utiliser ssh-keygen -R pour supprimer une ligne d'hôte. Cependant, chaque fois que j'essaie cela, j'obtiens un zsh: no matches found:. Quand je regarde le fichier known_hosts, la ligne que je veux modifier commence comme ceci [slsapp.com]:1234,[108.163.203.146]:1234 ssh-dss. J'ai essayé de modifier avec les deux noms d'hôtes, sans succès. J'ai même essayé ssh-keygen -R [slsapp.com]:1234,[108.163.203.146]:1234

Je préférerais ne pas utiliser vim ni modifier directement. Des suggestions?

0voto

mpy Points 24817

Le shell interprète les caractères à l'intérieur de [...] comme des alternatives pour un caractère. Voir cet exemple :

$ touch afoo bfoo cfoo dfoo
$ print -l [ac]foo
afoo
cfoo

Donc, mettre le nom d'hôte entre guillemets simples pour empêcher le shell d'interpréter tout caractère spécial :

$ ssh-keygen -R '[slsapp.com]:1234'

0 votes

Merci! Lorsque je repousse à travers ssh, je régénère la ligne known_host, ce qui était attendu. Merci encore.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X