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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage