पर एन्क्रिप्टेड निजी कुंजी फ़ाइल का उपयोग करके मैं पाइथन से एसएसएच सर्वर से कनेक्ट करने के लिए पैरामीको का उपयोग करने की कोशिश कर रहा हूं। मैंने अभी तक यह कोशिश की है:पैरामीको - ओएस एक्स
>>> import paramiko
>>> import os
>>> privatekeyfile = os.path.expanduser('~/.ssh/id_rsa')
>>> mykey = paramiko.RSAKey.from_private_key_file(privatekeyfile)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/paramiko/pkey.py", line 198, in from_private_key_file
key = cls(filename=filename, password=password)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/paramiko/rsakey.py", line 51, in __init__
self._from_private_key_file(filename, password)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/paramiko/rsakey.py", line 163, in _from_private_key_file
data = self._read_private_key_file('RSA', filename, password)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/paramiko/pkey.py", line 280, in _read_private_key_file
data = self._read_private_key(tag, f, password)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/paramiko/pkey.py", line 323, in _read_private_key
raise PasswordRequiredException('Private key file is encrypted')
paramiko.PasswordRequiredException: Private key file is encrypted
जैसा कि आप देख सकते हैं, यह विफल हो रहा है क्योंकि मेरी निजी कुंजी एन्क्रिप्ट की गई है। हालांकि, पासवर्ड मेरे ओएस एक्स लॉगिन कीचेन में संग्रहीत है, और जब मैं ssh host
टाइप करता हूं तो यह इसके लिए नहीं पूछेगा (बल्कि, यह केवल एक बार पूछता है, फिर इसे अगले रीबूट तक याद करता है)। क्या paramiko
पासवर्ड का उपयोग करने के लिए कोई तरीका है/इसे कीचेन से लाएं, जैसे ssh
करता है?
मैंने केवल एक नई कुंजी जोड़ी बनाई, जिसमें पासवर्ड नहीं था और इसका उपयोग कर रहा था, लेकिन यह स्वीकार कर रहा था क्योंकि इससे शायद – houbysoft
काम किया होगा, यह स्थिति मेरा समाधान था जब इस स्थिति का सामना करना पड़ा @ houbysoft ... यह सिर्फ सवाल का जवाब नहीं दिया :-)। – Ben
तो, पासवर्ड का उपयोग पासफ्रेज मरने के रूप में किया जा रहा है? क्योंकि मैंने अभी कोशिश की और यह काम नहीं किया! –