के बिना एसएसएच कीपैयर (निजी/सार्वजनिक) जेनरेट करें मैं एसबीएच कीपैयर उत्पन्न करने के लिए रूबी/रैक एप्लिकेशन पर काम कर रहा हूं। जितना मैं एप्लिकेशन से ssh-keygen
पर कॉल करना चाहता हूं, इसलिए मैं नहीं कर सकता क्योंकि इसे हेरोकू पर चलाने के लिए डिज़ाइन किया गया है और वे उस कमांड को कॉल करने का समर्थन नहीं करते हैं।ssh-keygen
मैं निजी/सार्वजनिक आरएसए रूबी मानक पुस्तकालय में OpenSSL का उपयोग कर कुंजी कर पाने के लिए निम्न कर लिया है:
key = OpenSSL::PKey::RSA.generate(2048)
# => -----BEGIN RSA PRIVATE KEY----- ....
key.public_key
# => -----BEGIN RSA PUBLIC KEY----- ....
दुर्भाग्य से एक RSA सार्वजनिक कुंजी और एक SSH सार्वजनिक कुंजी एक ही बात नहीं है, भले ही उन्हें एक ही आरएसए कुंजी से उत्पन्न किया जा सके। एक SSH सार्वजनिक कुंजी निम्नलिखित तरह दिखता है:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwA.....
यह SSH कुंजी उत्पन्न या रूबी में SSH को RSA कुंजियों परिवर्तित ssh-keygen
का उपयोग किए बिना संभव है?
ओपनएसएसएल :: पीकेई :: आरएसए # to_pem केवल स्ट्रिंग आउटपुट प्रदान करने लगता है, यह इसे एसएसएच सार्वजनिक कुंजी प्रारूप में परिवर्तित नहीं करता है। – bensie
मैंने बस "एसएसएच-आरएसए" को आगे बढ़ाने और स्ट्रिंग में टिप्पणी वाक्यविन्यास जोड़ने की कोशिश की, लेकिन यह वही नहीं है और इसे वैध सार्वजनिक कुंजी के रूप में पहचाना नहीं गया है। – bensie