Das ssh-keygen
erzeugt die folgende Ausgabe:
The key fingerprint is:
dd:e7:25:b3:e2:5b:d9:f0:25:28:9d:50:a2:c9:44:97 user@machine
The key's randomart image is:
+--[ RSA 2048]----+
| .o o.. |
| o +Eo |
| + . |
| . + o |
| S o = * o|
| . o @.|
| . = o|
| . o |
| o. |
+-----------------+
Was ist der Zweck dieses Bildes, bietet es einen Wert für den Benutzer? Beachten Sie, dass dies ein Client- (Benutzer-) Schlüssel ist, kein Host-Schlüssel.
ssh
openssh
ssh-keygen
syntagma
quelle
quelle
Antworten:
Dies wurde in dieser Frage erklärt: https://superuser.com/questions/22535/what-is-randomart-produced-by-ssh-keygen . Es hat für den Benutzer, der den Schlüssel generiert, eigentlich keine Verwendung, sondern dient der einfacheren Validierung. Persönlich. Würden Sie sich das lieber ansehen? (Bitte beachten Sie, dass dies ein Beispiel für einen Hostschlüssel ist.)
Da Sie ein Mensch sind, würden Sie eine Weile brauchen, um dies zu überprüfen.
Beispiele von http://sanscourier.com/blog/2011/08/31/what-the-what-are-ssh-fingerprint-randomarts-and-why-should-i-care/
Grundsätzlich kann die durch die Benutzerschlüssel erzeugte zufällige Grafik auch auf die gleiche Art und Weise verwendet werden. Wenn sich das ursprünglich erzeugte Bild vom aktuellen Bild des Schlüssels unterscheidet, z. B. wenn Sie einen Schlüssel verschoben haben, wurde der Schlüssel wahrscheinlich manipuliert, beschädigt oder ersetzt.
Dies ist von der anderen Frage eine wirklich gute Lektüre: http://users.ece.cmu.edu/~adrian/projects/validation/validation.pdf
quelle
Der Unterschied zwischen einem Hostschlüssel und einem Benutzerschlüssel scheint sehr verwirrend zu sein.
Ein Host-Schlüssel wird verwendet, um die Identität des Remote-Hosts für Sie festzustellen.
Ein Benutzerschlüssel wird verwendet, um die Identität Ihrer Person gegenüber dem Remote-Host festzustellen.
Da diese Tasten in der Regel nur als Zeichenfolge dargestellt werden, kann es für einen Menschen schwierig sein, auf einen Blick zu erkennen, ob sie sich geändert haben. Dies ist der Zweck von Randomart. Eine kleine Abweichung in der Taste führt zu einem deutlich anderen zufälligen Bild.
Aus welchem Grund auch immer, es ist wichtig, die Identität des Remote-Hosts zu überprüfen, da möglicherweise jemand Ihren Datenverkehr abfangen ( MITM-Angriff ) und alles anzeigen / manipulieren kann, was gesendet und empfangen wird.
Es ist jedoch nicht wichtig, sich zu verifizieren. Sie brauchen nicht zu bestätigen "yup, ich bin ich". Auch wenn sich Ihr Benutzerschlüssel geändert hat, lässt Sie der Remote-Server entweder ein oder nicht. Ihre Verbindung ist keinem höheren Abhörrisiko ausgesetzt.
Also , warum dann nicht
ssh-keygen
zeigt das randomart Bild , wenn Sie Ihren Benutzerschlüssel zu generieren ?Denn als der Zufallscode in
ssh-keygen
[[email protected] 2008/06/11 21:01:35] eingegeben wurde, wurden Hostschlüssel und Benutzerschlüssel auf genau dieselbe Weise generiert. Die Ausgabe zusätzlicher Informationen ist möglicherweise für einen Benutzerschlüssel nicht von Nutzen, schadet jedoch nicht (abgesehen davon, dass sie möglicherweise Verwirrung stiften).Nun, als ich sagte "als der Zufallscode eingeführt wurde", lag dies daran, dass sich der Code seitdem geändert hat. Heutzutage verwenden die meisten Distributionen
ssh-keygen -A
Host-Schlüssel, was eine neue Funktion ist. Diese Funktion generiert zahlreiche verschiedene Schlüsseltypen (rsa, dsa, ecdsa) und zeigt kein zufälliges Bild an. Die alte Methode kann weiterhin zum Generieren von Hostschlüsseln verwendet werden, ist dies jedoch im Allgemeinen nicht. Daher wird die alte Methode nur für Benutzerschlüssel verwendet, die Funktion für zufällige Grafiken bleibt jedoch erhalten.quelle
https://medium.freecodecamp.com/the-geekiest-ugly-sweater-ever-34a2e591483f#.y1glvah8k
quelle