我正在尝试连接到 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')
希望这可以帮助有类似问题的人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)