我正在尝试使用密码保护的 SSH 密钥通过 Paramiko 连接到 SFTP。我已将密钥加载到 Pageant(据我所知 Paramiko 支持),但我无法让它解密我的私钥。
我在这里找到了这个引用allow_agent=True
的示例,但这似乎不是可以与SFTPClient
.
任何人都可以建议是否可以以这种方式与 Paramiko 和 Pageant 合作?
这是我目前的代码 - 这引发了PasswordRequiredException
privatekeyfile = 'path to key'
mykey = paramiko.RSAKey.from_private_key_file(privatekeyfile)
transport = paramiko.Transport(('host', 'port'))
transport.connect('username',pkey = mykey)
sftp = paramiko.SFTPClient.from_transport(transport)