我想在我的SSH隧道因为我在拨号线上的最大压缩;)
在手册页上可以阅读:
CompressionLevel …..值的含义与gzip(1)中的相同。 请注意,此选项仅适用于协议版本1。
如果我想要最大的压缩率,而使用ssh版本2呢?
如何知道我使用的协议版本?
要知道ssh的协议版本,你可以在你的ssh命令中包含-v
选项。
要请求压缩,可以使用-C
选项。 即使对于协议版本2,这也可以工作。
根据您的使用情况,您可能需要使用pipe道,以便为某些stream实现更高的压缩级别。
ssh ${SSH_USER}@${SSH_HOST} " echo 'string to be compressed' | gzip -9 " | zcat | echo -
上面的例子压缩了远程端( gzip
)的string/stream,并在本地端( zcat
)上进行解压缩。
请注意,ssh的压缩是打开的意图。 只有pipe道的压缩被使用。
您也可以使用其他压缩工具,如bz2
或xz
。 考虑它们各自的性能影响。
注意:如果压缩使用非常慢的algorithm,则stream可能无法及时传递,并且连接“closures”并出现错误。