python - 我可以使用没有 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 。
解决方案
推荐阅读
- python - 如何以安全的方式拆分同一列中的多个值,
- opencv - 如何减少图片中的运动模糊?
- javascript - 在 Rails 刺激控制器中找不到节点模块
- c# - 允许登录用户插入数据库 WPF
- php - 使用条件缩短部分代码
- machine-learning - (ResNet50, VGG16, etc..) 和 (RCNN, Faster RCNN, etc..) 有什么区别?
- python - 计算大熊猫数据帧的距离矩阵 (1664599, 3935)
- google-analytics - 如何通过 GTM 触发 GA hitType=data?
- android - 在设置 react-native-incoming-call 时,我仍然在清单文件中收到此错误
- python - Dash - 回调 - 从按钮启动脚本