Frage Verwendet SSH irgendeine Komprimierung?


Ich bin neugierig, komprimiert SSH seine Daten vor dem Senden / Empfangen? Wenn es nicht standardmäßig ist, kann es dann eingeschaltet werden?


38
2017-10-13 12:02


Ursprung




Antworten:


Nein und Ja. So'ne Art. Das heißt, es unterstützt Komprimierung (zlib oder zlib-ish, wie ich mich erinnere), aber eine Standardkopie von OpenSSH hat es standardmäßig nicht aktiviert, obwohl einige Distributionen es standardmäßig aktivieren (ich glaube nicht, dass Ubuntu dies tut) ).

Sehen man ssh_config für Details. Sie suchen nach dem Compression und CompressionLevel Optionen, die Sie dann einstellen können /etc/ssh/ssh_config.

Beachten Sie, dass es auch ein Compression Option für die Serverseite in sshd_config welches bestimmt, ob Komprimierung erlaubt ist (es ist standardmäßig). Wieder sehen Sie man sshd_config für Details.

Sie können die Komprimierung auch für einzelne Sitzungen aktivieren, indem Sie die Befehlszeilenoption verwenden -C.

Beachten Sie, dass die Komprimierung tatsächlich geringfügig sein kann Negativ Leistungseinbußen, wenn die Verbindung zwischen Ihnen und dem Server schnell ist (z. B. im selben LAN oder nur bei wirklich guten Internetverbindungen) oder eine oder beide Seiten eine langsame CPU haben (Komprimierung verbraucht ein gutes Stück CPU-Zeit).

Heutzutage würde ich den meisten Leuten empfehlen, es nur bei Bedarf zu benutzen. In der Regel für Links von weniger als 5-10mbps und nur bei der Übergabe einer Menge von Massen-Daten (Transfers von nicht bereits komprimierten Dateien, X11 oder VNC-Weiterleitung, solche Dinge).


45
2017-10-13 12:10



Eigentlich möchte ich versuchen, es zu verwenden, um X-Anwendungen über SSH zu beschleunigen. Mein Server verfügt über reichlich freie CPU- und RAM-Ressourcen und der Client ist auch nicht zu schwach. - Ivan
Die Komprimierung in sshd_config kann entweder "ja" oder "verzögert" sein. "delayed" ist sicherer, da eine zlib-Schwachstelle Sie nicht exponiert, also ist es die Standardeinstellung, aber einige alte Clients wie Tunnelier unterstützen nur "yes". openssh.com/txt/release-4.2 - endolith
Compression kann entweder sein yes oder no Die man-Seite sagt ... Danke trotzdem, ich musste es für mein Android-Handy entpacken ... - Wilf
@Ivan Hast du NoMachine NX oder freenx ausprobiert? Das sollte schneller sein als nur ssh zu kommandieren. - gmatht
Beachten Sie, dass CompressionLevel war eine Option, die nur für das SSH-Protokoll 1 verfügbar war nicht mehr aktiviert Standardmäßig mit den aktuellen Versionen von OpenSSH. - ckujau


Sie können die gzip-Komprimierung für jedes SSH aktivieren. Stellen Compression yes in dein ~/.ssh/configund es sollte funktionieren. Versuchen Sie alternativ, zu laufen ssh mit dem -C Möglichkeit.


20
2017-10-13 12:06





Von der SSH-Manpage (Typ man ssh um die ganze Sache 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 ändere einfach:

ssh hostname

zu:

ssh -C hostname

8
2018-01-14 00:51



Sie können diese Option in PuTTY aktivieren, wenn Sie Windows verwenden: Verbindung -> SSH -> Protokolloptionen -> Komprimierung aktivieren. - Wug


Sie können die Kompression mit einschalten -C aber es wird nicht funktionieren, wenn der Server keine Kernel-Power dafür ausgeben darf, indem er keine Komprimierung dafür erlaubt. Zum Beispiel habe ich deswegen den Host-Speicherort einiger eigener Daten von Strato auf einen Server von mir geändert. Ich erkannte es wegen der Verwendung einer langsamen 2Mbit-Download- und 0,3Mbit-Upload-Verbindung und überprüfte den Geschwindigkeitsunterschied je nach Komprimierungsgrad, da ein höheres Level nicht immer schneller ist, da es die Prozessorleistung oder die Serverleistung saugt.
aber in meinem Fall macht es einen guten Job, da es die benötigte Zeit auf ein Sechstel der Zeit verkürzt.


0
2018-05-07 18:01