SSH压缩

我想在我的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​​道的压缩被使用。

您也可以使用其他压缩工具,如bz2xz 。 考虑它们各自的性能影响。

注意:如果压缩使用非常慢的algorithm,则stream可能无法及时传递,并且连接“closures”并出现错误。