首页 > 解决方案 > 我可以使用没有 paramiko 的代理在 python 中设置 sftp 连接吗?

问题描述

目前我正在通过 paramiko 建立 sftp 连接,如下所示:

proxy_command = "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i "+proxy_key+" -l "+proxy_user+" "+ proxy_host+" nc "+host
proxy = paramiko.ProxyCommand(proxy_command)
transport = paramiko.Transport(proxy)
transport.connect()
transport.set_hexdump(True)
transport.auth_publickey(username=user, key=key)
transport.auth_password(username=user, password=password)
return paramiko.SFTPClient.from_transport(transport)

这给了我一个非常慢的速度。从这种方法获取 sftp 后,我尝试使用 sftp.get、shutil 和所有内容。请提出替代方案。我不敢相信 java sftp 下载给了我比这更快的结果。我在java中使用了jsch、channelsftp和opensession,下载速度超乎想象。

请建议 python sftp 。

标签: pythonpython-3.xpython-requestssubprocesssftp

解决方案


推荐阅读