Ich habe mehrere Benutzer, die SmartCVS unter OSX verwenden, um mit unserem CVS-Repository zu interagieren. Wir verwenden die cvs :ext:
(SSH2) -Methode, um auf das Repository zuzugreifen, das auf einem Remote-Linux-System gespeichert ist. Wir verwenden die SSH-Schlüsselauthentifizierung und verlangen, dass Benutzer ihre privaten Schlüssel mit einer Passphrase verschlüsseln.
Die mit OSX AES-128-CBC
gelieferte Version von ssh-keygen verwendet zum Verschlüsseln privater Schlüssel, und anscheinend unterstützt die von SmartCVS verwendete SSH-Bibliothek die Entschlüsselung dieser Verschlüsselung nicht, da sie einen Fehler auslöst. Wenn ich unter Windows mit PuTTYgen einen Schlüssel generiere und diesen Schlüssel auf OSX verschiebe, funktioniert alles einwandfrei. PuTTYgen (und die meisten Versionen von ssh-keygen unter Linux) verwenden die DES-EDE3-CBC
Verschlüsselung, die SmartCVS problemlos entschlüsseln kann.
Meine Frage lautet also: Gibt es eine Möglichkeit, ssh-keygen mitzuteilen, welche Verschlüsselung beim Verschlüsseln des privaten Schlüssels verwendet werden soll? Die ssh-keygen(1)
Manpage unter OSX sagt nichts darüber aus, wie der Verschlüsselungstyp festgelegt werden kann, aber ich hoffe, dass es nach der Generierung eine andere Möglichkeit gibt, in einen anderen Verschlüsselungstyp zu konvertieren.
quelle
Antworten:
Ich bin nicht sicher, wie ich ssh-keygen dazu bringen soll, einen Schlüssel mit einem bestimmten Encyprption-Algorithmus zu erstellen.
Sie können Ihren Schlüssel direkt mit OpenSSL generieren.
Sie können die Verschlüsselung eines vorhandenen Schlüssels auch nachträglich mit OpenSSL konvertieren.
Eine Liste der verschiedenen Optionen finden Sie unter: genrsa (1) , rsa (1) und ssh-keygen (1) .
quelle
openssl
OSX. Vielen Dank!