Ich erhalte jedes Mal die folgende Aufforderung, wenn ich versuche, einen Server mit SSH zu verbinden. Ich tippe "yes", aber gibt es eine Möglichkeit, dies zu ändern?
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
, um etwas Zeit zu sparen, und es klagt:Please type 'yes' or 'no':
(hmph)Antworten:
Verwenden Sie die
-o
Option,quelle
Fügen Sie die folgenden Zeilen an den Anfang von
/etc/ssh/ssh_config
... einOptionen:
*
den uneingeschränkten Zugriff auf alle IP-Adressen ermöglichen./etc/ssh/ssh_config
für die globale Konfiguration oder~/.ssh/config
für die benutzerspezifische Konfiguration.Siehe http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
quelle
Sie sollten dies nur erhalten, wenn Sie sich zum ersten Mal mit einem neuen Host verbinden. Nachdem Sie geantwortet haben, wird
yes
der Host in gespeichert~/.ssh/known_hosts
und Sie werden beim nächsten Verbindungsaufbau nicht mehr dazu aufgefordert.Beachten Sie, dass
~/.ssh/known_hosts
Sie jedes Mal, wenn Sie eine Verbindung herstellen, dazu aufgefordert werden , wenn aus irgendeinem Grund keine Informationen vorliegen (z. B. Berechtigungsprobleme).quelle
Die beste Möglichkeit (da die Sicherheit nicht beeinträchtigt wird) besteht darin, von einem Client aus eine einmalige Verbindung zu allen Computern herzustellen (Sie werden jedes Mal dazu aufgefordert, immer mit "Ja" zu antworten). Wie in der anderen Antwort erwähnt, werden die Schlüssel dann in ~ / .ssh / known_hosts gespeichert. Kopieren Sie diese Datei dann auf jeden Client-Computer, von dem Sie später eine Verbindung herstellen möchten (möglicherweise für jedes von Ihnen verwendete Benutzerkonto). Dann "kennen" alle diese Konten die Computer, daher keine Aufforderung.
Der Vorteil gegenüber dem Deaktivieren der Eingabeaufforderung ist, dass SSH tatsächlich prüfen kann, ob ein MITM-Angriff vorliegt.
quelle
Wenn Sie die Bestätigung anstelle der Authentifizierung deaktivieren möchten, können Sie die folgende Option verwenden: "-o CheckHostIP = no"
quelle
Dies liegt wahrscheinlich daran, dass sich Ihr SSH-Schlüsselserver geändert hat, da Server-IP oder -Domäne identisch sind, der SSH-Schlüssel jedoch nicht übereinstimmt.
Sie müssen den gespeicherten Schlüssel entfernen
/home/$user/.ssh/known_hosts
, um diese Meldung zu vermeiden.Ich habe das Problem behoben, dass alle Schlüssel in dieser Datei entfernt wurden, sodass für diesen Domainnamen ein neues Token erstellt wurde.
quelle
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
undIT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
in Großbuchstaben . Die Nachricht in der Frage wird nur angezeigt, wenn noch kein Eintrag in vorhanden istknown_hosts
.Überprüfen Sie die Berechtigungen für Ihre
~/.ssh/known_hosts
Datei. Meins war falsch, als ich dieses Problem bekam. Ich habe es behoben mit:quelle