it-swarm.com.de

Verwendet SSH Komprimierung?

Ich bin neugierig, komprimiert SSH seine Daten, bevor es sie sendet/empfängt? Wenn dies nicht der Fall ist, kann es dann aktiviert werden?

43
Ivan

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 Details. Sie suchen nach den Optionen Compression und CompressionLevel, die Sie dann in /etc/ssh/ssh_config einstellen können.

Beachten Sie, dass es für die Serverseite in sshd_config auch eine Compression -Option gibt, die bestimmt, ob die Komprimierung zulässig ist (dies ist die Standardeinstellung). Weitere Informationen finden Sie unter man sshd_config.

Sie können die Komprimierung auch sitzungsweise aktivieren, indem Sie die Befehlszeilenoption -C verwenden.

Beachten Sie, dass sich die Komprimierung geringfügig negativ auf die Leistung auswirken kann, wenn die Verbindung zwischen Ihnen und dem Server schnell ist (z. B. im selben LAN oder nur in einem wirklich guten Netzwerk) Internetverbindungen) oder eine oder beide Seiten haben eine langsame CPU (die Komprimierung nimmt ein gutes Stück CPU-Zeit in Anspruch).

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.).

48
Nicholas Knight

Sie können die gzip-Komprimierung auf jedem SSH aktivieren. Setzen Sie Compression yes in Ihr ~/.ssh/config, und es sollte funktionieren. Versuchen Sie alternativ, ssh mit der Option -C auszuführen.

23
evgeny

Von der SSH-Manpage (geben Sie man ssh ein, 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
8
rjmunro

Am einfachsten ist es, die Option -o auf dem CLI zu verwenden. Es kann auch mit jeder Konfigurationsoption verwendet werden, z

ssh -o "Compression no" -v <Host>
# or
ssh -o "Compression yes" -v <Host>
0
krad

sie können die Komprimierung mit -C einschalten, 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 vorher verkürzt.

0
Andreas Bartels