Was bedeutet diese Nachricht? Ist das ein potentielles Problem? Ist der Kanal nicht sicher?
Oder ist dies einfach eine Standardnachricht, die immer angezeigt wird, wenn eine Verbindung zu einem neuen Server hergestellt wird?
Ich bin es gewohnt, diese Meldung bei der Verwendung von SSH in der Vergangenheit zu sehen: Ich habe mein Login immer wie gewohnt mit einem Passwort eingegeben, und es hat mir gut getan, weil ich keine privaten / öffentlichen Schlüssel verwendet habe (was viel sicherer ist) als ein kurzes Passwort). Aber dieses Mal habe ich mit ssh einen öffentlichen Schlüssel für meine Verbindung zu bitbucket eingerichtet, aber ich habe immer noch die Nachricht erhalten. Mir ist bekannt, dass die Passwortabfrage am Ende eine andere, zusätzliche Sicherheitsmaßnahme für die Entschlüsselung des privaten Schlüssels darstellt.
Ich hoffe, jemand kann eine nette Erklärung für die Bedeutung dieser Meldung "Authentizität kann nicht hergestellt werden" geben.
The authenticity of host 'bitbucket.org (207.223.240.181)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'bitbucket.org,207.223.240.181' (RSA) to the list of
known hosts.
Enter passphrase for key '/c/Users/Steven/.ssh/id_rsa':
quelle
ssh
hat keine Möglichkeit zu sagen, dass Sie wirklich sprechenbitbucket.org
. Wenn Sie es so konfiguriert haben, dass es es weiß, funktioniert es nicht. Wenn nicht, dann sagt es dir, dass du es nicht getan hast.Antworten:
Es sagt Ihnen, dass Sie noch nie eine Verbindung zu diesem Server hergestellt haben. Wenn Sie das erwartet haben, ist es völlig normal. Wenn Sie paranoid sind, überprüfen Sie die Prüfsumme / den Fingerabdruck des Schlüssels mithilfe eines alternativen Kanals. (Beachten Sie jedoch, dass jemand, der Ihre ssh-Verbindung umleiten kann, auch eine Webbrowsersitzung umleiten kann.)
Wenn Sie vor der Installation von ssh eine Verbindung zu diesem Server hergestellt haben, wurde der Server entweder mit einem neuen Schlüssel neu konfiguriert oder die Identität des Servers wurde gefälscht. Aufgrund der Schwere eines Man-in-the-Middle-Angriffs warnt es Sie vor der Möglichkeit.
In jedem Fall haben Sie einen sicheren, verschlüsselten Kanal für jemanden . Niemand ohne den privaten Schlüssel, der dem Fingerabdruck entspricht,
97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40
kann entschlüsseln, was Sie senden.Der Schlüssel, mit dem Sie sich authentifizieren, hat nichts mit Ihnen zu tun. Sie möchten keine Authentifizierungsinformationen an einen betrügerischen Server senden, der sie möglicherweise stiehlt. Sie sollten daher keine Änderungen erwarten, je nachdem, ob Sie eine Passphrase oder eine verwenden Privater Schlüssel zum Einloggen. Sie sind dabei einfach noch nicht so weit gekommen.
quelle
Angenommen, Sie treffen jemanden, um ein paar Geschäftsgeheimnisse auszutauschen. Ihr Berater teilt Ihnen mit, dass Sie diese Person noch nie zuvor getroffen haben und dass dies ein Betrüger sein kann. Außerdem wird Ihr Berater Sie für die nächsten Treffen mit ihm nicht mehr warnen. Das ist es, was die Botschaft bedeutet. Die Person ist der Remote-Server, und Ihr Berater ist der SSH-Client.
Ich halte es nicht für paranoid, die Identität der Person zu überprüfen, bevor man ihr Geheimnisse mitteilt. Zum Beispiel könnten Sie eine Webseite mit einem Bild von ihr öffnen und es mit dem Gesicht vor Ihnen vergleichen. Oder überprüfen Sie ihren Personalausweis.
Für den Bitbucket-Server könnten Sie einen anderen, vertrauenswürdigeren Computer verwenden und sich ein Bild von dessen Gesicht machen und es dann mit dem vergleichen, das Sie auf dem Computer erhalten, den Sie gerade verwenden. Verwenden:
Wenn die Gesichter übereinstimmen, können Sie den Schlüssel zur Datei hinzufügen, z. B.
~/.ssh/known_hosts
(Standardspeicherort in vielen Linux-Distributionen) mit:und der ssh client wird dich nicht warnen, da er ihr gesicht bereits kennt . Es werden die Gesichter jedes Mal verglichen, wenn Sie eine Verbindung herstellen. Das ist sehr wichtig. Im Falle eines Betrügers (z. B. eines Man-in-the-Middle-Angriffs) lehnt der ssh-Client die Verbindung ab, da sich das Gesicht geändert hat.
quelle
ssh-keyscan -t rsa -H bitbucket.org >> ~/.ssh/known_hosts
Danke Ivan!known_hosts
indem Sie nur "Ja" zur ursprünglichen Warnung eingeben, wie in der Frage bereits gezeigt) und gefährlich (der Schlüssel, den Sie hinzugefügt haben) Datei ist nicht unbedingt dieselbe, die Sie sich angesehen haben, weil Sie sie zweimal abgerufen haben!)?Ich musste einfach die
known_hosts
Textdatei in erstellen~/.ssh
Danach fügte es den Host hinzu und ich sah die Nachricht nie wieder.
quelle
known_hosts
Datei (mit den richtigen Berechtigungen) nicht Sie über die Echtheit des neuen Servers nicht aufhören zu fragen ... Es sei denn , man irgendwie schon haben holte den Pub Tonartvorzeichnung für diesen Server und legen Sie sie in Ihremknown_hosts
, Dies ist der normale Weg, um den Scheck zu überspringen (obwohl es oft schneller ist, nur "Ja" zum Scheck zu sagen, um dasselbe zu erreichen)Es gibt eine andere einfache Möglichkeit. Berühre einfach eine "config" -Datei unter /root/.ssh und füge den Parameter StrictHostKeyChecking hinzu. zur Echtheitsbestätigung
quelle
Bei dieser Nachricht handelt es sich lediglich um eine SSH-Nachricht, die Ihnen mitteilt, dass dieser bestimmte Hostschlüssel noch nie zuvor gesehen wurde. Sie kann also nicht wirklich überprüfen, ob Sie eine Verbindung zu dem Host herstellen, den Sie für richtig halten. Wenn Sie "Ja" sagen, wird der SSH-Schlüssel in die Datei "known_hosts" eingefügt. Bei nachfolgenden Verbindungen wird der vom Host erhaltene Schlüssel mit dem in der Datei "known_hosts" verglichen.
In einem verwandten Artikel zum Stapelüberlauf wurde erläutert, wie diese Warnung deaktiviert werden kann: https://stackoverflow.com/questions/3663895/ssh-the-authenticity-of-host-hostname-cant-be-stablished .
quelle
Abgesehen von den bereits gegebenen Antworten (Sie haben noch nie eine Verbindung zu diesem Host hergestellt), besteht auch die Möglichkeit, dass Sie noch nie eine Verbindung zum aktuellen Host (zu diesem Host) hergestellt haben. das ist nur psychologisch anders; Sie denken, Sie verbinden sich von Host A (nach B), während Sie wirklich versuchen, eine Verbindung von Host X (nach B) herzustellen. Dies kann zum Beispiel passieren, wenn Sie zuerst von A nach X und dann vom selben Terminal aus versuchen, nach B zu ssh, weil Sie denken, dass Sie immer noch auf A sind.
quelle
ssh
) und Terminal - Anwendungen Forwarding Support - Mitarbeiter, es hilft Reduzieren Sie die Anzahl der SSH-Schlüssel, die Sie nur für Ihre Endgeräte verwalten müssen.In meinem Fall funktionierte die Anmeldung ohne Kennwort aufgrund meiner Berechtigungen für das Basisverzeichnis nicht, da ich die Standardeinstellungen geändert habe. Schließlich ist hier, was für mich gearbeitet hat. Meine Home-Verzeichnis-Berechtigungen sind
/ home / benutzername
/home/username/.ssh
/home/username/.ssh/authorized_keys
quelle