Ich bin neugierig, komprimiert SSH seine Daten, bevor es sie sendet / empfängt? Wenn dies nicht der Fall ist, kann es dann aktiviert werden?
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 seinyes
oderno
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 .Sie können die gzip-Komprimierung auf jedem SSH aktivieren. Setzen Sie
Compression yes
in Ihre~/.ssh/config
, und es sollte funktionieren. Alternativ können Sie auch versuchen,ssh
mit der-C
Option zu starten.quelle
Von der SSH-Manpage (tippe
man ssh
, um das Ganze zu sehen):Also einfach ändern:
zu:
quelle
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.
quelle
Am einfachsten ist es, die Option -o auf dem CLI zu verwenden. Es kann auch mit jeder Konfigurationsoption verwendet werden, z
quelle