Tim*_* S_ 8 python ssh paramiko pageant private-key
我正在尝试使用密码保护的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)
Run Code Online (Sandbox Code Playgroud)
使用时加载加密密钥时,您必须提供密码PKey.from_private_key_file.
但要注意,你不必须加载关键在所有,使用时佳丽.这就是使用身份验证代理的关键.但只有SSHClient班级支持选美.该Transport课程本身并没有.
您应该遵循如何在Windows上使用Paramiko与Pageant一起使用的代码?
连接并验证后,使用该allow_agent方法获取您的实例True.
另外请注意,SSHClient.open_sftp是SFTPClient默认.