Jak pominąć pytanie „znany_host” przy pierwszym połączeniu z maszyną za pośrednictwem SSH z kluczami publicznymi / prywatnymi?
Jak pominąć pytanie „znany_host” przy pierwszym połączeniu z maszyną za pośrednictwem SSH z kluczami publicznymi / prywatnymi?
Odpowiedzi:
We wszystkich innych bieżących odpowiedziach brakuje UserKnownHostsFile = / dev / null
Jeśli po prostu chcesz to zrobić, możesz użyć:
ssh -o StrictHostKeychecking=no hostname
Jeśli chcesz to powtarzać, powinieneś dodać coś takiego jak poniżej do ~ / .ssh / config
Host 192.168.0.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
Aby skonfigurować to na OpenSSH dla Windows po prostu wymienić /dev/null
się NUL
.
Dobre wyjaśnienie z: http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
Wyłącz StrictHostKeyChecking
za pomocą ssh_config
opcji lub wiersza poleceń.
$ ssh -o StrictHostKeychecking=no hostname
Spowoduje to pominięcie kontroli i automatyczne dodanie klucza zdalnego hosta przy pierwszym logowaniu. (Istnieje również opcja CheckHostIP, ale wydaje się, że tak naprawdę nie wyłącza sprawdzania, czy klucz w ogóle istnieje).
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeychecking=no hostname
Zajęło mi to trochę czasu. Najczęstszym przykładem użycia, jaki widziałem, jest posiadanie tuneli ssh do zdalnych sieci. Wszystkie rozwiązania tutaj wytworzyły ostrzeżenia, które złamały moje skrypty (nagios).
Potrzebną opcją było:
NoHostAuthenticationForLocalhost yes
Co, jak sama nazwa wskazuje, dotyczy również lokalnego hosta.
Możesz wyłączyć sprawdzanie, ale oczywiście jest to mniej bezpieczne. W idealnej sytuacji powinieneś zdobyć kogoś, kto już ma dostęp do komputera, aby pobrać jego publiczny klucz hosta i powiedzieć ssh, aby go używał. tj .: weź wynik:
cat /etc/ssh/ssh_host_rsa_key.pub
dodaj nazwę hosta komputera i dodaj tę linię do pliku ~ / .ssh / known_hosts na twoim komputerze. Skończysz z czymś, co wygląda:
myhost.example.com ssh-rsa AAAAB3Netc ...
Alternatywnie, jeśli chcesz po prostu pobrać odcisk palca klucza, co może być łatwiejsze do przesłania przez ograniczony kanał przepustowości (np. Rozmowę telefoniczną), możesz uruchomić pomocnika:
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
Bingo