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.