मैंने नेट-एसएसएच दस्तावेज पढ़ा है, और मैं अभी भी परेशान हूं। मैं मैन्युअल रूप से प्रमाणित कर सकता हूं (ssh -i ... का उपयोग कर), और एक फ़ाइल में कुंजी रखकर और: कुंजी पैरामीटर का उपयोग करके। हालांकि, मैं: कुंजी पैरामीटर का उपयोग नहीं करना चाहता, मैं: key_data पैरामीटर का उपयोग करना चाहता हूं। क्या कोई कामकाजी उदाहरण दे सकता है? किसी कारण से, सीधे एक स्ट्रिंग को खिला रहा है: key_data काम नहीं कर रहा है, और यह त्रुटि देता है: "न तो PUB कुंजी और न ही PRIV कुंजी :: नेस्टेड asn1 त्रुटि"। बेशक मैंने इसे गुमराह किया, और यह मूल रूप से मुझे यह सुनिश्चित करने के लिए कहता है कि कुंजी पीईएम प्रारूप में है। और, ज़ाहिर है यह है। कोई विचार? यदि आवश्यक हो तो मैं अधिक विस्तृत जानकारी प्रदान कर सकता हूं ...रूबी और नेट-एसएसएच का उपयोग करके, मैं नेट :: एसएसएच.स्टार्ट के साथ key_data पैरामीटर का उपयोग करके प्रमाणीकरण कैसे करूं?
उत्तर
मैं इस सवाल को बहुत पुराने में देखता हूं लेकिन मैं वैसे भी आपको जवाब देने जा रहा हूं जैसे कि मेरे पास एक ही समस्या थी और मैंने इसे हल किया।
निम्नलिखित कोड में ध्यान दें कि आरएसए कुंजी युक्त स्ट्रिंग कहीं भी इंडेंट नहीं है। कुंजी की दूसरी पंक्ति में इसमें कोई अग्रणी स्थान नहीं है। जब मैंने कुंजी को चिपकाया तो टेक्स्टमैट ने इसे वहां रखा। मैंने इसे हटा दिया और यह एक आकर्षण की तरह काम करता था।
#!/usr/bin/env ruby
require 'rubygems'
require 'net/ssh'
HOST = '172.20.0.31'
USER = 'root'
KEYS = [ "-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAqccvUza8FCinI4X8HSiXwIqQN6TGvcNBJnjPqGJxlstq1IfU
kFa3S9eJl+CBkyjfvJ5ggdLN0S2EuGWwc/bdE3LKOWX8F15tFP0=
-----END RSA PRIVATE KEY-----" ]
Net::SSH.start(HOST, USER, :key_data => KEYS, :keys_only => TRUE) do|ssh|
result = ssh.exec!('ls')
puts result
end
मैं एक छोटे से अधिक जानकारी है कि मैं अपने आप को पुस्तकालय के चारों ओर खुदाई के बाद पता चला जोड़ रहा ...
2.9.2 के बाद से, आपका इरादा केवल key_data में प्रदान की कुंजी का उपयोग करने के लिए है, तो आप अपनी key_data लोड करने से पहले कुंजी के रिक्त सेट को भी निर्दिष्ट करना होगा, या यह कुछ डिफ़ॉल्ट कुंजी लोड करेगा।
मेरे मामले में, लोड करने की कोशिश की गई उन पहचान फ़ाइलों में से एक पासफ्रेज़-संरक्षित था, इसलिए उसने मुझे अपने पासफ्रेज के लिए कहा, हालांकि मेरा इरादा फ़ाइल की पहचान करने के लिए बिल्कुल नहीं था।
#!/usr/bin/env ruby
require 'rubygems'
require 'net/ssh'
HOST = '172.20.0.31'
USER = 'root'
KEYS = [ "-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAqccvUza8FCinI4X8HSiXwIqQN6TGvcNBJnjPqGJxlstq1IfU
kFa3S9eJl+CBkyjfvJ5ggdLN0S2EuGWwc/bdE3LKOWX8F15tFP0=
-----END RSA PRIVATE KEY-----" ]
Net::SSH.start(HOST, USER, :keys => [], :key_data => KEYS, :keys_only => TRUE) do|ssh|
result = ssh.exec!('ls')
puts result
end
- 1. एसक्यूएल का उपयोग करके, मैं अपने मूल्यों का उपयोग करके पंक्तियों को कैसे अपडेट करूं?
- 2. कोडइग्निटर का उपयोग करके मैं टेबल सॉर्टिंग कैसे करूं?
- 3. मैं एनएसडीएट का उपयोग करके सप्ताह के दिन कैसे प्राप्त करूं और आईओएस में एनएसएलओजी का उपयोग करके दिखाऊं?
- 4. मैं एक्सएनए का उपयोग करके लाइन कैसे आकर्षित करूं?
- 5. रूबी पर रूबी का उपयोग करके ज़िप संग्रह कैसे बनाएं?
- 6. मैं ImageMagick का उपयोग करके एनिमेटेड gif कैसे फसल करूं?
- 7. मैवेन का उपयोग करके मैं प्रोग्राम कैसे निष्पादित करूं?
- 8. libftdi v0.18 का उपयोग करके मैं एलईडी कैसे फ्लैश करूं?
- 9. रैकेट मैक्रोज़ का उपयोग करके मैं फ़ंक्शन कैसे परिभाषित करूं?
- 10. ggplot2 का उपयोग करके मैं व्हायोलिन प्लॉट कैसे आकर्षित करूं?
- 11. पावरशेल का उपयोग करके मैं XML को कैसे संपादित करूं?
- 12. रिलेवेटिवआउट का उपयोग करके मैं निम्नलिखित परिणाम कैसे प्राप्त करूं?
- 13. मैं HTML.ActionLink का उपयोग करके एक छवि कैसे सम्मिलित करूं?
- 14. मैं रूबी में मानक सॉकेट लाइब्रेरी का उपयोग करके आईसीएमपी पिंग कैसे कार्यान्वित करूं?
- 15. मैं कॉलिंग विधि का नाम कैसे प्राप्त करूं और प्रतिबिंब का उपयोग करके टाइप करूं?
- 16. मैं पाइथन के साथ SQL पैरामीटर का उपयोग कैसे करूं?
- 17. मैं jQuery के साथ एंकर का उपयोग करके टेक्स्टबॉक्स का मूल्य कैसे सेट करूं?
- 18. मैं एकाधिक पैरामीटर के साथ VaryByParam का उपयोग कैसे करूं?
- 19. विंडोज़ पर नेट का उपयोग करके आईफोन ऐप्स कैसे बनाएं?
- 20. मैं रूबी के साथ सेलेनियम का उपयोग कैसे करूं?
- 21. का उपयोग करके() ob_start()
- 22. मैं प्रतीक का उपयोग करके सिनात्रा पैराम्स का उपयोग कैसे करूं?
- 23. रूबी की नेट/आईमैप लाइब्रेरी का उपयोग करके ईमेल के बॉडी टेक्स्ट को कैसे पढ़ा जाए?
- 24. मोबाइल उपकरणों के लिए PHP का उपयोग करके टोकन प्रमाणीकरण
- 25. रुबी कॉल का उपयोग करके एसएसएच और एससीपी का उपयोग करके मैं फ़ाइलों को कैसे स्थानांतरित कर सकता हूं?
- 26. पायथन में xml-rpc का उपयोग करके मैं सुरक्षित प्रमाणीकरण कैसे कार्यान्वित करूं?
- 27. जीडीबी का उपयोग करके डीबग कैसे करें?
- 28. मैं ज़ेंड फ्रेमवर्क में पुनर्निर्देशक सहायक का उपयोग करके पैरामीटर कैसे पास करूं?
- 29. अल्बकोर का उपयोग करके मैं एक साथ कई परियोजनाओं का निर्माण कैसे करूं?
- 30. ओपनसीवी का उपयोग करके छवियों के विपरीत और चमक को मैं कैसे बराबर करूं?
'/usr/share/ruby/2.0/socket.rb:232:in हो रही:
2.9.2 के उदाहरण का उपयोग ऊपर, आप इस तरह कुछ कर रही द्वारा एक ही प्रभाव प्राप्त कर सकते हैं 'getaddrinfo': स्ट्रिंग (टाइपरर) में ऐरे का कोई अंतर्निहित रूपांतरण नहीं – sixty4bit