Próbuję połączyć się z hostem Linux za pomocą ssh
i pojawia się następujący błąd
RSA host key for 10.1.1.20 has changed and you have requested strict checking.
Chciałbym to zmienić, ale nie mogę znaleźć żadnej kombinacji opcji, aby to zrobić.
Prawdopodobnie ustawiłem StrictHostKeyChecking lata temu, ale nie pamiętam jak.
Zasięgnąłem opinii, man ssh
która informuje mnie, że plik konfiguracyjny dla całego systemu jest /etc/ssh/ssh_config
i domyślny plik konfiguracyjny dla użytkownika ~/.ssh/config
nie istnieje.
EDYCJA Aby wyjaśnić moje pytanie, opcja jest wyraźnie ustawiona. Próbuję odkryć
- Gdzie są przechowywane opcje (nie mam plików wymienionych na stronie podręcznika, co wydaje się nieprawidłowe).
- Jak zmienić opcje.
Nie zastanawiam się, jak obejść ten problem (wiem, że mogę edytować plik znane_hosty, ale jest to żmudne za każdym razem, gdy próbuję nowego serwera).
/etc/ssh_config
moje.ask
. Po zmianie klucza hosta klient ssh nie nawiąże połączenia, chyba żeStrictHostKeyChecking
jest ustawiony nano
. Jeśli klucz hosta nie zmienia się zbyt często, sugeruję usunięcie tego jednego klucza hosta z twojego~/.ssh/known_hosts
zamiast zmiany konfiguracji..ssh/known_hosts
nadal otrzymywałem ostrzeżenie, aż znalazłem niepoprawny wiersz w innym pliku o nazwie.ssh/known_hosts2
. najwyraźniej OS X używa obuOdpowiedzi:
Aby wyłączyć ścisłe sprawdzanie hosta w systemie OS X dla bieżącego użytkownika, utwórz lub edytuj ~ / .ssh / config i dodaj następujące wiersze:
Typowym przykładem hostów w sieci lokalnej może być:
W zależności od użycia ssh nie polecam wyłączać ścisłego sprawdzania klucza hosta dla wszystkich hostów.
Jeśli chcesz tylko usunąć wpis dotyczący 10.1.1.20, otwórz ~ / .ssh / known_hosts w wybranym edytorze i usuń odpowiedni wiersz „10.1.1.20 ssh-rsa public-key $ ”
źródło
Możesz po prostu wypróbować go tak, jak jest, bez konfitguracji, tylko w wierszu poleceń:
Ale nie sądzę, że to wszystko, czego potrzebujesz. Jeśli chcesz zignorować wszystkie sprawdzanie klucza hosta, musisz skonfigurować
known_hosts
plik/dev/null
tak, aby nic nie było przechowywane:lub w
/etc/ssh_config
:źródło
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null hostname
tak. Nadal nie mogę znaleźć GDZIE ustawiono StrictHostKeyChecking!