Kann ich mehrere SSH-Schlüssel erstellen und diese in benutzerfreundliche Namen umbenennen, damit ich weiß, welcher Schlüssel für welche Website usw. ist?
Ist das sicher?
z.B:
github_id_rsa
github_id_rsa.pub
..
...
Woher weiß es, gegen welchen Schlüssel es beim Verbinden zu prüfen ist?
Wenn ich jetzt auf meinem Computer auf known_hosts schaue, scheinen alle denselben Schlüssel nach dem Namen des Hosts zu haben?
Antworten:
Ja, Sie können verschiedene SSH-Schlüssel haben. Es gibt eine sehr gute Dokumentation auf der GitHub- Hilfeseite unter Help.GitHub - Multiple SSH Keys . Im Wesentlichen werden Sie ssh-add verwenden, um die zusätzlichen Schlüssel hinzuzufügen, damit der Agent sie verwenden kann. Anschließend richten Sie die ssh-Hosts-Konfiguration so ein, dass alle ssh-Verbindungen zu verschiedenen Domänen hier nachgeschlagen werden und der entsprechende Schlüssel verwendet wird. Viel Glück!
quelle
Sie können die Datei ~ / .ssh / config ändern, um unterschiedliche Identitätsdateien für unterschiedliche Server zu verwenden. Bearbeiten Sie die Datei ~ / .ssh / config in Ihrem bevorzugten Editor und fügen Sie einen Ihrer Situation entsprechenden Eintrag hinzu:
Der erste Teil oben legt die Standardeinstellungen für alle Hosts fest, und die anderen Abschnitte überschreiben, was für jeden der Hosts verwendet werden soll, die den Mustern entsprechen. Wenn Sie für jeden Host einen anderen Benutzernamen haben, können Sie dem Abschnitt einen Benutzerschlüssel gefolgt vom Benutzernamen auf der Fernbedienung hinzufügen .
quelle
chmod 400 ~/.ssh/id_rsa
oderchmod 400 ~/.ssh/foo_id.rsa
könnte notwendig sein.Sie können für jede Site mit mehreren Benutzerkonten mehrere SSH-Schlüssel einrichten
Unten ist das Beispiel, dem ich in meiner Entwicklung für GitHub.com gefolgt bin
Beispiel für eine Konfigurationsdatei
Zum Zeitpunkt des Hinzufügens eines neuen Ursprungs
Für persönliches Konto
Für Organisationskonto
Ich hoffe es hilft.
quelle