Discussion:
Autovervollständigung fehlerhaft
(zu alt für eine Antwort)
Jan Novak
2020-08-24 08:30:04 UTC
Permalink
Hallo,

meine Autovervollständigung für SSH Verbindungen ist Fehlerhaft.
Ich bekomme einen Server angezeigt, welcher nicht mehr existiert.
Die ~/.ssh/config ist bereinigt, /etc/hosts ebenfalls.
Dennoch wird mir ständig ein Server beim "ssh [name]Tab/Tab angezeigt,
welcher nicht (mehr) existiert.

Wo könnte der alte Server noch stehen?

Jan
Thomas Binder
2020-08-24 08:38:00 UTC
Permalink
Hi,
Post by Jan Novak
meine Autovervollständigung für SSH Verbindungen ist Fehlerhaft.
Ich bekomme einen Server angezeigt, welcher nicht mehr existiert.
Die ~/.ssh/config ist bereinigt, /etc/hosts ebenfalls.
[...]
Wo könnte der alte Server noch stehen?
~/.ssh/known_hosts ?

Ciao

Thomas
Jan Novak
2020-08-24 10:50:36 UTC
Permalink
Post by Thomas Binder
Hi,
Post by Jan Novak
meine Autovervollständigung für SSH Verbindungen ist Fehlerhaft.
Ich bekomme einen Server angezeigt, welcher nicht mehr existiert.
Die ~/.ssh/config ist bereinigt, /etc/hosts ebenfalls.
[...]
Wo könnte der alte Server noch stehen?
~/.ssh/known_hosts ?
Moin Thomas,

da stehen keine "Namen" drin, wie kann ich die ~/.ssh/known_hosts
duruchsuchen?

Jan
Stefan Wiens
2020-08-24 14:43:42 UTC
Permalink
Post by Jan Novak
Post by Thomas Binder
Hi,
Post by Jan Novak
meine Autovervollständigung für SSH Verbindungen ist Fehlerhaft.
Ich bekomme einen Server angezeigt, welcher nicht mehr existiert.
Die ~/.ssh/config ist bereinigt, /etc/hosts ebenfalls.
[...]
Wo könnte der alte Server noch stehen?
~/.ssh/known_hosts ?
da stehen keine "Namen" drin, wie kann ich die ~/.ssh/known_hosts
duruchsuchen?
Zeilen, die mit "|" beginnen, sind gehasht, siehe sshd(8). Aus denen
kann man den Host-Namen nicht ohne Weiteres zurückgewinnen.

Vielleicht kannst du aus der Konfiguration deiner Bash (um die es
höchstwahrscheinlich geht) entnehmen, welche Quellen die Completion zu
Rate zieht.
--
Stefan
Jens Schüßler
2020-08-24 19:11:49 UTC
Permalink
Post by Jan Novak
Post by Thomas Binder
Hi,
Post by Jan Novak
meine Autovervollständigung für SSH Verbindungen ist Fehlerhaft.
Ich bekomme einen Server angezeigt, welcher nicht mehr existiert.
Die ~/.ssh/config ist bereinigt, /etc/hosts ebenfalls.
[...]
Wo könnte der alte Server noch stehen?
~/.ssh/known_hosts ?
Moin Thomas,
da stehen keine "Namen" drin, wie kann ich die ~/.ssh/known_hosts
duruchsuchen?
ssh-keygen -F $HOSTNAME -f ~/.ssh/known_hosts

zeigt die die dem Host zugehörige Zeile an.
Jens Schüßler
2020-08-24 19:27:09 UTC
Permalink
Post by Jens Schüßler
Post by Jan Novak
Post by Thomas Binder
Hi,
Post by Jan Novak
meine Autovervollständigung für SSH Verbindungen ist Fehlerhaft.
Ich bekomme einen Server angezeigt, welcher nicht mehr existiert.
Die ~/.ssh/config ist bereinigt, /etc/hosts ebenfalls.
[...]
Wo könnte der alte Server noch stehen?
~/.ssh/known_hosts ?
Moin Thomas,
da stehen keine "Namen" drin, wie kann ich die ~/.ssh/known_hosts
duruchsuchen?
ssh-keygen -F $HOSTNAME -f ~/.ssh/known_hosts
zeigt die die dem Host zugehörige Zeile an.
PS: Aber ich denke nicht das dir das bei deiner ursprünglichen Frage
weiterhilft. Gerade getestet, ohne ~/ssh/config in der Hostnamen stehen,
kann die bash_completion mit den gehashten Werten in der known_hosts
natürlich auch nichts anfangen.
Jan Novak
2020-08-25 05:21:26 UTC
Permalink
Post by Jens Schüßler
Post by Jens Schüßler
Post by Jan Novak
Post by Thomas Binder
Hi,
Post by Jan Novak
meine Autovervollständigung für SSH Verbindungen ist Fehlerhaft.
Ich bekomme einen Server angezeigt, welcher nicht mehr existiert.
Die ~/.ssh/config ist bereinigt, /etc/hosts ebenfalls.
[...]
Wo könnte der alte Server noch stehen?
~/.ssh/known_hosts ?
Moin Thomas,
da stehen keine "Namen" drin, wie kann ich die ~/.ssh/known_hosts
duruchsuchen?
ssh-keygen -F $HOSTNAME -f ~/.ssh/known_hosts
zeigt die die dem Host zugehörige Zeile an.
PS: Aber ich denke nicht das dir das bei deiner ursprünglichen Frage
weiterhilft. Gerade getestet, ohne ~/ssh/config in der Hostnamen stehen,
kann die bash_completion mit den gehashten Werten in der known_hosts
natürlich auch nichts anfangen.
Oha... hmmm also in der ~/.ssh/config steht der Host nicht, auf dem
ganzen PC habe ich nach dem speziellen Hostnamn gesucht, aber nichts
gefunden. Selbst der DNS Server kennt den Namen nicht (mehr).
In welchen Caches könnte das noch stehen?


Jan
Jan Novak
2020-08-25 05:38:50 UTC
Permalink
Post by Jan Novak
Post by Jens Schüßler
Post by Jens Schüßler
Post by Jan Novak
Post by Thomas Binder
Post by Jan Novak
meine Autovervollständigung für SSH Verbindungen ist Fehlerhaft.
Ich bekomme einen Server angezeigt, welcher nicht mehr existiert.
Die ~/.ssh/config ist bereinigt, /etc/hosts ebenfalls.
[...]
Wo könnte der alte Server noch stehen?
~/.ssh/known_hosts ?
Moin Thomas,
da stehen keine "Namen" drin, wie kann ich die ~/.ssh/known_hosts
duruchsuchen?
ssh-keygen -F $HOSTNAME -f ~/.ssh/known_hosts
zeigt die die dem Host zugehörige Zeile an.
PS: Aber ich denke nicht das dir das bei deiner ursprünglichen Frage
weiterhilft. Gerade getestet, ohne ~/ssh/config in der Hostnamen stehen,
kann die bash_completion mit den gehashten Werten in der known_hosts
natürlich auch nichts anfangen.
Oha... hmmm also in der ~/.ssh/config steht der Host nicht, auf dem
ganzen PC habe ich nach dem speziellen Hostnamn gesucht, aber nichts
gefunden. Selbst der DNS Server kennt den Namen nicht (mehr).
In welchen Caches könnte das noch stehen?
Es war doch die known_hosts ... da stand irgendwo dazwischen lesbar der
Server - also nicht ge'hash't. Nach dem entfernen dieser Zeile ist auch
die Autovervollständigung wieder korrekt.

Jan

Loading...