Windows 7-Schlüssel id_rsa und id_dsa für ein anderes Betriebssystem freigeben

573
user962206

Auf meinem Windows 7 habe ich sowohl die Schlüssel id_dsa als auch id_rsa. Ich habe beschlossen, dass ich auf ubuntu 12.04 LTS umschalten möchte, um genau zu sein. Kann ich meine id_dsa- und id_rsa-Schlüssel und andere Git-Konfigurationen nach Ubuntu übertragen? Wenn ich das getan habe, habe ich immer noch die Berechtigungen für die Repositories, auf die ich zurzeit Zugriff habe.

Beachten Sie, dass ich msysgit verwendet habe, um meine id_dsa und meine id_rsa-Schlüssel zu generieren.

0
Oh ok. Bitte verschieben Sie meine Frage user962206 vor 11 Jahren 0

1 Antwort auf die Frage

2
kostix

Ja, es ist in Ordnung, sie einfach zu kopieren: Git für Windows (was Sie "msysgit" nannten) wird mit einem Build eines OpenSSH-Clients ausgeliefert. Da Ubuntu auch OpenSSH als SSH-Client bereitstellt, müssen die Schlüssel nicht konvertiert werden.

Beachten Sie, dass sich beide Schlüssel unter dem ~/.sshVerzeichnis auf dem Ubuntu-Computer befinden sollten. Wenn dieses Verzeichnis noch nicht vorhanden ist und Sie es manuell erstellen 0600möchten, muss es dem primären Benutzer und der primären Gruppe gehören und den Zugriffsmodus haben ). Dann muss die id_rsaDatei - der private Schlüssel - auf den 0600Zugriffsmodus eingestellt sein. Der öffentliche Schlüssel ( id_rsa.pub) sollte den 0644Zugriffsmodus verwenden, d. H. Schreibzugriff nur für Sie und Lesezugriff für alle Benutzer.

Beachten Sie, dass Sie verlieren können, id_rsa.pubda er jederzeit aus Ihrem privaten Schlüssel wiederhergestellt werden kann.

brauche ich den dsa-schlüssel? user962206 vor 11 Jahren 0
@ user962206, na ja, das ist nur ein anderer * Schlüssel, der einen anderen Satz von Algorithmen für die Kryptographie verwendet. AFAIK, solange es sich um OpenSSH handelt, gibt es keinen Unterschied, aber es hat keinen Sinn, zwei Schlüssel zu haben, wenn Sie nur einen Schlüssel benötigen (wenn Sie einen anderen Schlüssel benötigen. Beispielsweise empfehlen viele SSH-Guides, pro Client * -Host einen Schlüssel zu verwenden ), * Sie können leicht eine generieren (nennen Sie sie einfach anders als `id_rsa`). Weitere Informationen zu RSA vs. DSA finden Sie unter [this] (http://security.stackexchange.com/a/5100). kostix vor 11 Jahren 0
@ user962206, ein Aspekt davon ist möglicherweise noch nicht klar, also lassen Sie mich klarstellen: Jeder für SSH generierte Schlüssel ist unterschiedlich, unabhängig davon, welcher Satz von Kryptographiealgorithmen verwendet wird. Dies bedeutet, dass jeder Schlüssel auch einen eigenen öffentlichen Teil und einen * Fingerabdruck hat *, und wie Sie vielleicht bereits bemerkt haben, verwenden Sie den öffentlichen Teil dieses Schlüssels, wenn Sie ein Remote-System (einschließlich Git-Hosting) als vertrauenswürdig erachten. Daher sind Ihre zwei vorhandenen Schlüssel wirklich verschieden - sie verwenden nicht nur den gleichen Schlüssel, sondern verwenden unterschiedliche Algos. Sie sind wirklich verschieden. kostix vor 11 Jahren 0