2016-05-19 12 views
1

Ich versuche, einen sicheren privaten und öffentlichen Schlüssel mit openssl für die Verwendung mit meinem Cloud-Hosting-Provider zu generieren, aber wenn ich das tat, wurde der öffentliche Schlüssel von openssl nicht erkannt .Erzeuge privaten Schlüssel mit OpenSSL und öffentlichen Schlüssel ssh-keygen für SSH

$ openssl genrsa -out private.pem -passout file:password.txt 2048 

Nach Generierung von privaten RSA-Schlüssel, 2048 Bit lange Modul, dann

$ openssl rsa -in private.pem -passin file:password.txt -pubout -out public.pem 

Er schrieb den öffentlichen Schlüssel RSA. Der Ausgang ist so etwas wie dieses:

-----BEGIN PUBLIC KEY----- 
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuefPvX5Bih6GYbr1eTNf 
Fa++DvhHg4nxcXZAor7gNEM1+XPY2wxG2r2g/Jub6OWHd8GDAf6SBCCld+alC9WS 
KnAd2qz34yBzG4pJ5/tLux1yX5k45BPTcTHfZGmFlAxsSNTZVh5Zh9KYUpsklKOW 
2Pb5gwlMvweIoqf0lqrNqX8agDWzAn4bRbW8ZeNKUuNuccx4PlFwMg4lEcPypcCL 
HPAHGiQTR1xZ/jlohFMIH1cGCBVC4kuaEtUi3Qer9wzuvh376RQPnKD0jJgraiDM 
pSrdMeH+0eJfqckM8pJ99F/kfKWcGtk6l1AJX511xsPLDTHxaP/ry8zlaAJ1vH9o 
3wIDAQAB 
-----END PUBLIC KEY----- 

Welches ist das Standardformat ist, und es funktioniert gut für andere Nutzung, aber alle Cloud und Hosting-Provider müssen so etwas wie dies für den öffentlichen Schlüssel:

ssh-rsa XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX== 

Das ist die nur gültiges Format, das sie erkennen.

Ich weiß, dass ssh-keygen das alles leicht machen kann, aber ich benutze die aktuellste OpenSSL-Version 1.0.2h mit Sicherheitsupdates für einige Sicherheitslücken, auf die Google und Red Hat Mitarbeiter hingewiesen haben.

Also, wie bekomme ich das ssh-keygen Public Key-Format mit meinem Schlüssel generiert von openssl?

+0

Stack Overflow ist eine Website für Programmier- und Entwicklungsfragen. Diese Frage scheint off-topic zu sein, weil es nicht um Programmierung oder Entwicklung geht. Siehe [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic) in der Hilfe. Vielleicht [Super User] (http://superuser.com/) oder [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) wäre ein besserer Ort, um zu fragen. Siehe auch [Wo veröffentliche ich Fragen zu Dev Ops?] (Http://meta.stackexchange.com/q/134306). – jww

+0

@jww bemerkt .. Danke – Sojimaxi

Antwort

3

Nach einigen Recherchen und Experimenten landete ich auf der einfachsten Lösung.

Generieren Sie einen sicheren privaten Schlüssel mit openssl mit einer Passwortlänge von 32 oder mehr Zeichen, und verwenden Sie dann den Befehl ssh-keygen, um die benötigte Ausgabe zu erhalten.

ssh-keygen -y -f private.pem > public_key.pub 

Es funktioniert genau!

Verwandte Themen