Ich versuche Paramiko verwenden, um eine Verbindung zu einem SSH-Server von Python herzustellen. Dies ist, was ich bisher versucht habe:Paramiko - mit verschlüsselten privaten Schlüsseldatei unter OS X
>>> 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 können, scheitert es, weil mein privater Schlüssel verschlüsselt ist. Das Passwort wird jedoch in meinem OS X-Login-Schlüsselbund gespeichert, und wenn ich ssh host
tippe, wird es nicht danach fragen (es fragt nur einmal, dann merkt es sich das bis zum nächsten Neustart). Gibt es eine Möglichkeit, paramiko
verwenden Sie das Passwort/holen Sie es aus dem Schlüsselbund, wie ssh
tut?
Ich landete nur ein neues Schlüsselpaar, das kein Passwort hatte und das verwenden, aber das akzeptieren, da dies wahrscheinlich funktioniert hätte – houbysoft
Das war meine eigene Lösung, wenn ich mit dieser Situation @houbysoft konfrontiert ... es einfach beantwortete die Frage nicht :-). – Ben
Also, das Passwort wird als die Entschlüsselung der Passphrase verwendet? weil ich das gerade probiert habe und es nicht funktioniert hat! –