gpt4 book ai didi

python - Paramiko SFTPClient - 设置缺少主机 key 策略?

转载 作者:太空狗 更新时间:2023-10-30 00:41:23 26 4
gpt4 key购买 nike

我知道使用 Paramiko 的 SSHClient 类,您可以像这样设置一个宽松的丢失主机 key 策略:

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

但是,我正在通过 SFTP(不是 SSHClient)打开文件流,如下所示:

t = paramiko.Transport((process['hostname'], 22))
keyfile = paramiko.DSSKey.from_private_key_file('./id_dsa')
t.connect(username = 'user', pkey = keyfile)
sftp = paramiko.SFTPClient.from_transport(t)

我无法在文档中找到有关通过传输或 SFTPClient 设置丢失的主机 key 策略的任何内容。

有什么方法可以使用 SFTPClient 实现相同的目的吗?

干杯,维克多

最佳答案

可以使用 open_sftp() 从 SSH 客户端获取 SFTP 客户端。

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

sftp = ssh.open_sftp()
sftp.get('remotefile', 'localfile')

虽然我还没有测试过这个。

关于python - Paramiko SFTPClient - 设置缺少主机 key 策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13851846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com