这两天用python开发一个用sftp协议上传文件夹的工具,使用 paramiko库。
测试都好好的,但是交付以后,使用端反馈报错:
Incompatible ssh server ( no acceptable compression )
并反馈 远端服务器要求传输时候使用zlib压缩。
查了一下paramiko库,并没有使用压缩的相关设置。
后来上StackOverflow上有人恰好有同样的问题,大佬回复:
改源码:Transport 下的 _preferred_compression= ('none',) 改为 _preferred_compression= ('zlib',)
因为我的软件要打包,改源码就比较麻烦点,
我这里用的方法是:在 from paramiko import Transport这句引用后面加一句:
Transport._preferred_compression= ('zlib',)
感觉这个应该算协议问题,默认很少会使用压缩,这块就当一个bug记录了。