Klucz hosta SSH został zmieniony - ale tak naprawdę się nie zmienił
Właśnie próbowałem połączyć się przez SSH z serwerem, co robiłem od jakiegoś czasu bez problemów i otrzymałem ostrzeżenie, że klucz hosta serwera uległ zmianie.
Ale tak nie jest!
Na serwerze sprawdziłem klucz hostów, do którego się odwołano
/etc/ssh/sshd_configi to się nie zmieniło.
Sprawdzone na kliencie
known_hostsplik, a istniejący wpis ma poprawny klucz publiczny. Próbowałem tymczasowo przenieść mój plik known_hosts i ustawić
StrictHostKeyCheckingdo
now
/etc/ssh/ssh_configtak, że łączy się automatycznie, abym mógł porównać klucz publiczny. Kiedy to zrobiłem i sprawdziłem nowy wpis
known_hosts, część klucza publicznego jest identyczna z poprzednią!
Więc dlaczego się nie łączy? Jedyna różnica to
known_hoststo jest sól i haszysz nazwy hosta. Ale ponieważ zawsze łączę się przez IP i port, bez używania nazwy hosta, z pewnością powinny być poprawne.
Jakieś pomysły?
Zwróć uwagę, że ten komunikat jest odbierany przez wszystkich klientów, którzy próbowali się połączyć, którzy wcześniej nawiązali połączenie. Więc to nie jest problem klienta.
EDYCJA: Muszę dodać, że kiedy się podłączyłem
StrictHostKeyCheckingzainstalowany w
noa to stworzyło nowy
known_hostsplik, gdy próbowałem połączyć się ponownie przy użyciu nowego
known_hostsplik i
StrictHostKeyCheckingwrócić do
yes, połączył się bez ostrzeżenia. Innymi słowy, nowy
known_hostsplik działał bez ostrzeżenia, ale stary nie, mimo że miał wewnątrz ten sam klucz publiczny.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Możesz porównać odcisk palca z kluczem hosta; Nie wiem na pewno, ale wystarczy przeszukać internet.
Raczej
[linuxforms]
http://www.linuxquestions.org/ ... 0322/
zrobię to.
Ponadto użycie ssh -vv i sprawdzenie/var/log/auth.log (lub podobnego) powinno powiedzieć więcej o problemie.