Ich denke, vernünftig kann aus zwei verschiedenen Blickwinkeln betrachtet werden: Sicherheit und Bequemlichkeit .
Wenn wir ein SSH-Schlüsselpaar erstellen, werden wir aufgefordert, eine Passphrase anzugeben, um eine weitere Ebene zum Schutz des privaten Schlüssels hinzuzufügen.
$ ssh-keygen -t rsa -b 4096 -C 'With_OR_Without_Passwd'
Generating public/private rsa key pair.
Enter file in which to save the key (/Your/HomeDir/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Es wird zwar explizit nach einer Passphrase gefragt, aber einige (oder viele) Personen konzentrieren sich immer noch mehr auf die Informationen in Klammern: (leer für keine Passphrase) und folgen diesem Vorschlag.
Wenn Sie angeben, ob Sie mehrere SSH-Schlüsselpaare verwenden oder nicht, und ob Sie zusätzliches Passwort eingeben oder nicht , haben Sie mindestens vier Möglichkeiten. Nehmen wir an, dass alle Schlüsselpaare und die config
Datei in gespeichert sind ~/.ssh/
.
Betrachten wir jetzt nicht zuerst die Sicherheit .
Die folgende Tabelle gibt einen einfachen Rang bezüglich der Sicherheit an (eine größere Zahl bedeutet mehr Sicherheit):
Security Ways to go
1 One SSH key-pair (NO passwd)
1 Multi SSH key-pairs (NO passwd)
2 One SSH key-pair (WITH passwd)
2 Multi SSH key-pairs (WITH passwd) (SAME passwd)
3 Multi SSH key-pairs (WITH passwd) (DIFF passwds)
Ohne passwd , wenn unser System von jemandem eingedrungen ist, dann kann der Unterbrecher erhalten alle unsere privaten Schlüssel und Config, auch die Authentifizierung von Remote - Servern. In dieser Situation sind also ein Schlüsselpaar und mehrere Schlüsselpaare gleich. Am sichersten ist es, verschiedene Passwörter für verschiedene SSH-Schlüsselpaare zu verwenden.
Dann lasst uns nicht über Bequemlichkeit nachdenken .
Aber mehr Schlüsselpaare und mehr Passwörter machen unser Leben auch unbequemer. Die folgende Tabelle gibt einen einfachen Überblick über die Sicherheit (größere Zahlen bedeuten mehr Sicherheit):
Convenient Security Ways to go
5 1 One SSH key-pair (NO passwd)
4 2 One SSH key-pair (WITH passwd)
3 1 Multi SSH key-pairs (NO passwd)
2 2 Multi SSH key-pairs (WITH passwd) (SAME passwd)
1 3 Multi SSH key-pairs (WITH passwd) (DIFF passwds)
Wenn wir also im Allgemeinen gleichzeitig mit Sicherheit und Bequemlichkeit handeln müssen , können wir die beiden Ergebnisse multiplizieren, und vielleicht ist ein SSH-Schlüsselpaar (WITH passwd) das richtige.