Paramiko - Verwenden einer verschlüsselten privaten Schlüsseldatei unter OS X
Ich versuche, mit Paramiko eine Verbindung zu einem SSH-Server von Python herzustellen. Das habe ich bisher versucht:
>>> 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
Wie Sie sehen, schlägt es fehl, weil mein privater Schlüssel verschlüsselt ist. Das Kennwort wird jedoch in meinem OS X-Anmeldeschlüsselbund gespeichert, und wenn ich es eingebessh host
es fragt nicht danach (es fragt nur einmal und merkt sich es dann bis zum nächsten Neustart). Gibt es einen Weg zu machenparamiko
Verwenden Sie das Passwort / holen Sie es aus dem Schlüsselbund, wiessh
tut?