Za każdym razem, gdy próbuję połączyć się z serwerem za pomocą SSH, pojawia się następujący monit. Piszę „tak”, ale czy można temu zaradzić?
The authenticity of host '111.222.333.444 (111.222.333.444)' can't be established.
RSA key fingerprint is f3:cf:58:ae:71:0b:c8:04:6f:34:a3:b2:e4:1e:0c:8b.
Are you sure you want to continue connecting (yes/no)?
y
aby zaoszczędzić trochę czasu i narzeka:Please type 'yes' or 'no':
(Odpowiedzi:
Użyj
-o
opcji,źródło
Dodaj następujące wiersze na początku
/etc/ssh/ssh_config
...Opcje:
*
umożliwiać nieograniczony dostęp do wszystkich adresów IP./etc/ssh/ssh_config
do konfiguracji globalnej lub~/.ssh/config
konfiguracji specyficznej dla użytkownika.Zobacz http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
źródło
Powinieneś to uzyskać tylko przy pierwszym połączeniu z nowym hostem. Po udzieleniu odpowiedzi
yes
host zostanie zapisany~/.ssh/known_hosts
i przy następnym połączeniu nie pojawi się monit.Pamiętaj, że jeśli
~/.ssh/known_hosts
nie można tego napisać z jakiegokolwiek powodu (np. Problem z uprawnieniami), będziesz monitowany przy każdym połączeniu.źródło
Najlepszym sposobem (ponieważ nie oznacza to utraty bezpieczeństwa) jest jednokrotne połączenie się ze wszystkimi komputerami z jednego klienta (za każdym razem pojawi się monit, zawsze odpowiedz „tak”). Jak wskazano w drugiej odpowiedzi, klucze zostaną następnie zapisane w ~ / .ssh / known_hosts. Następnie skopiuj ten plik na każdy komputer kliencki, z którego możesz później połączyć się (być może dla każdego konta użytkownika, którego używasz). Wtedy wszystkie te konta „poznają” komputery, dlatego nie są wyświetlane monity.
Zaletą w porównaniu z wyłączeniem monitu jest to, że SSH może faktycznie sprawdzić, czy istnieje atak MITM.
źródło
Jeśli chcesz wyłączyć potwierdzenie zamiast uwierzytelniania, możesz użyć opcji: „-o CheckHostIP = no”
źródło
Jest to prawdopodobnie spowodowane zmianą serwera kluczy ssh, ponieważ adres IP lub domena serwera są takie same, ale niezgodność klucza ssh.
Musisz usunąć zapisany klucz,
/home/$user/.ssh/known_hosts
aby uniknąć tej wiadomości.Naprawiłem to, usuwając wszystkie klucze z tego pliku, więc dla tej nazwy domeny tworzony jest nowy token.
źródło
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
iIT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
we wszystkich kapitalizacji. Komunikat w pytaniu pojawia się tylko wtedy, gdy nie już wpisknown_hosts
.Sprawdź uprawnienia do swojego
~/.ssh/known_hosts
pliku. Moje były nieprawidłowe, kiedy dostałem ten problem. Naprawiłem to za pomocą:źródło