Antworten:
Nein und Ja. So'ne Art. Das heißt, es unterstützt Komprimierung (zlib oder zlib-ish, wie ich mich erinnere), aber für eine Standardkopie von OpenSSH ist es nicht standardmäßig aktiviert, obwohl einige Distributionen es möglicherweise standardmäßig aktivieren (ich glaube nicht, dass Ubuntu dies tut) ).
Siehe man ssh_config
für weitere Einzelheiten. Sie suchen die Optionen Compression
und CompressionLevel
, die Sie dann einstellen können /etc/ssh/ssh_config
.
Beachten Sie, dass es auch eine Compression
Option für die Serverseite gibt, mit sshd_config
der festgelegt wird, ob die Komprimierung zulässig ist (dies ist standardmäßig der Fall). Siehe auch hier man sshd_config
für Details.
Sie können die Komprimierung auch sitzungsweise aktivieren, indem Sie die Befehlszeilenoption verwenden -C
.
Beachten Sie, dass die Komprimierung eine geringfügig negative Auswirkung auf die Leistung haben kann, wenn die Verbindung zwischen Ihnen und dem Server schnell ist (z. B. im selben LAN oder nur bei wirklich guten Internetverbindungen) oder wenn eine oder beide Seiten eine langsame CPU haben (die Komprimierung nimmt ein gutes Stück ab) CPU-Zeit).
Heutzutage würde ich den meisten Menschen empfehlen, es nur nach Bedarf zu verwenden. In der Regel für Verbindungen mit weniger als 5 bis 10 MBit / s und nur bei der Weitergabe vieler Massendaten (Übertragung von nicht bereits komprimierten Dateien, X11- oder VNC-Weiterleitung usw.).
Compression
kann entweder sein yes
oder no
die Manpage sagt ... Trotzdem danke, musste es für mein Android-Handy dekomprimieren ...
CompressionLevel
eine Option war, die nur für das SSH-Protokoll 1 verfügbar war, das in aktuellen Versionen von OpenSSH nicht mehr standardmäßig aktiviert ist .
Von der SSH-Manpage (tippe man ssh
, um das Ganze zu sehen):
-C Requests compression of all data (including stdin, stdout,
stderr, and data for forwarded X11 and TCP connections). The
compression algorithm is the same used by gzip(1), and the
“level” can be controlled by the CompressionLevel option for pro-
tocol version 1. Compression is desirable on modem lines and
other slow connections, but will only slow down things on fast
networks. The default value can be set on a host-by-host basis
in the configuration files; see the Compression option.
Also einfach ändern:
ssh hostname
zu:
ssh -C hostname
Sie können die Komprimierung mit einschalten, -C
aber es funktioniert nicht, wenn der Server keine Kernel-Energie dafür aufwenden darf, indem er die Komprimierung dafür nicht zulässt. Zum Beispiel habe ich aus diesem Grund den Host-Speicherort einiger eigener Daten von Strato auf einen Server von mir geändert. Ich erkannte es an der Verwendung einer langsamen 2-Mbit-Download- und 0,3-Mbit-Upload-Verbindung und überprüfte den Geschwindigkeitsunterschied abhängig von der Komprimierungsstufe, da höhere Stufen nicht immer schneller sind, da sie die Prozessorleistung oder die Serverleistung beeinträchtigen.
aber in meinem Fall macht es einen guten Job, da es die benötigte Zeit auf ein Sechstel der Zeit davor verkürzt.