我正在尝试连接到SFTP服务器。我有一个私钥和一个密码。我尝试阅读有关SO的相关问题,但无法成功连接。
这是我尝试过的:
pysftp.Connection(host=<hostname>, username=<username>,
password=<password>, private_key=<path to .ppk file>)
AuthenticationException:验证失败
pysftp.Connection(host=<hostname>, username=<username>,
private_key_pass=<password>, private_key=<path to .ppk file>)
SSHException:不是有效的DSA私钥文件
但是,我可以使用相同的凭据并与FileZilla连接。FileZilla要求输入密码,然后将该.ppk
文件转换为不受保护的文件。
我试图使用与FileZilla中相同的主机名,用户名和密钥文件,但我仍然遇到错误。还尝试使用Paramiko连接。
我终于可以连接了。
.pem
使用PuTTY将文件转换为文件。传递了此.pem
文件,并使其余参数与以前相同。
pysftp.Connection(host='hostname', username='username',
password='password', private_key='path to .pem file')
希望这对遇到类似问题的人有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句