Ich habe ein öffentliches / privates Schlüsselpaar. Der private Schlüssel ist passwortgeschützt und die Verschlüsselung kann entweder RSA oder DSA sein. Diese Schlüssel werden von Ihnen generiert ssh-keygen
und im Allgemeinen unter gespeichert ~/.ssh
.
Ich möchte das Passwort des privaten Schlüssels ändern. Wie gehe ich auf einer Standard-Unix-Shell vor?
Wie entferne ich einfach das Passwort? Ändern Sie es einfach zu leer?
-o
Option verwenden , um das neue private Schlüsselformat zu aktivieren (standardmäßig als KDF verschlüsseln). Verwenden Sie in älteren OpenSSH-Versionen PKCS # 8 für sicherere private Schlüsseldateien .Entfernen Sie Ihre öffentlichen / privaten SSH-Schlüssel:
Erstellen Sie das Schlüsselpaar neu und wählen Sie eine neue Passphrase:
Fügen Sie den neu erstellten privaten Schlüssel zu Ihrem OS X-Schlüsselbund hinzu, um die Passphrase zu speichern und das automatische Entsperren zu verwalten:
Kopieren Sie den öffentlichen Schlüssel in die Zwischenablage von OS X, um ihn zu Webdiensten wie GitHub usw. hinzuzufügen.
Fügen Sie Ihren neu erstellten öffentlichen Schlüssel zur
~/.ssh/authorized_keys
Datei des Remote-Servers hinzu. Stellen Sie sicher, dass Sie die richtigen Berechtigungen für den Remote-~/.ssh
Ordner (700) und~/.ssh/authorized_keys
(600) haben. Möglicherweise möchten Sie nachforschenssh-copy-id
, um diesen Vorgang zu vereinfachen.quelle
authorized_keys
. 2. Sie haben nicht erwähnt, warum das Erstellen neuer Schlüssel besser ist als das Ändern von Kennwörtern auf dem alten. 3. Sie treffen Annahmen über das Betriebssystem, die von der Frage nicht unterstützt werden.