Ich versuche, ssh-keygen -R
eine Hostzeile zu entfernen. Allerdings erhalte ich bei jedem Versuch eine zsh: no matches found:
. Wenn ich mir die Datei known_hosts anschaue, beginnt die Zeile, die ich ändern möchte, wie folgt [slsapp.com]:1234,[108.163.203.146]:1234 ssh-dss
. Ich habe versucht, beide Hostnamen zu ändern, ohne Erfolg. Ich habe sogar versuchtssh-keygen -R [slsapp.com]:1234,[108.163.203.146]:1234
Ich möchte lieber nicht in Vim einsteigen oder direkt Änderungen vornehmen. Irgendwelche Vorschläge?
Antwort1
Die Shell interpretiert die darin enthaltenen Zeichen [...]
als Alternativen füreinsZeichen. Siehe dieses Beispiel:
$ touch afoo bfoo cfoo dfoo
$ print -l [ac]foo
afoo
cfoo
Setzen Sie den Hostnamen also in einfache Anführungszeichen, um zu verhindern, dass die Shell Sonderzeichen interpretiert:
$ ssh-keygen -R '[slsapp.com]:1234'