it-swarm-tr.com

SSH herhangi bir sıkıştırma kullanıyor mu?

Merak ediyorum, SSH göndermeden/almadan önce verilerini sıkıştırıyor mu? Varsayılan olarak açılmazsa, açılabilir mi?

46
Ivan

Hayır ve evet. Biraz. Yani, sıkıştırmayı (zlib veya zlib-ish, hatırladığım gibi) destekler, ancak bazı dağıtımlar varsayılan olarak etkinleştirebilse de, OpenSSH'nin stok kopyası varsayılan olarak etkin değildir (Ubuntu'nun ).

Ayrıntılar için man ssh_config Bölümüne bakın. Daha sonra /etc/ssh/ssh_config İçinde ayarlayabileceğiniz Compression ve CompressionLevel seçeneklerini arıyorsunuz.

sshd_config İçindeki sunucu tarafı için sıkıştırmaya izin verilip verilmediğini belirleyen bir Compression seçeneğinin de bulunduğunu unutmayın (varsayılan olarak). Yine ayrıntılar için man sshd_config.

Ayrıca -C Komut satırı seçeneğini kullanarak sıkıştırmayı oturum başına bazda açabilirsiniz.

Siz ve sunucu arasındaki bağlantı hızlıysa (örneğin aynı LAN'da veya sadece gerçekten iyi internet bağlantılarında) veya bir veya her iki tarafın yavaş olması durumunda sıkıştırmanın aslında biraz negatif performans etkisi olabileceğini unutmayın. CPU (sıkıştırma oldukça fazla CPU zamanı tüketir).

Bugünlerde, çoğu insan için, sadece gerektiği gibi kullanmanızı öneririm. Tipik olarak 5-10mbps'den az bağlantılar için ve yalnızca çok fazla toplu veri iletirken (önceden sıkıştırılmamış dosyaların aktarımı, X11 veya VNC iletme, bunun gibi şeyler).

51
Nicholas Knight

Herhangi bir SSH'de gzip sıkıştırmasını açabilirsiniz. Koymak Compression yes içine _ ~/.ssh/config ve çalışması gerekir. Alternatif olarak, ssh ile -C seçeneği.

25
evgeny

Ssh man sayfasından (her şeyi görmek için man ssh Yazın):

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

Sadece değiştirin:

ssh hostname

için:

ssh -C hostname
8
rjmunro

En kolay neden, klipteki -o seçeneğini kullanmaktır. Herhangi bir yapılandırma seçeneğiyle de kullanılabilir, örn.

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

sıkıştırmayı -C ancak sunucunun bunun için sıkıştırmaya izin vermeyerek çekirdek gücü harcamasına izin verilmezse çalışmaz. Örneğin, bu nedenle, bazı kendi verilerin Host konumunu Strato'dan bir sunucuma değiştirdim. Yavaş 2Mbit indirme ve 0,3Mbit yükleme bağlantısı kullanımı nedeniyle bunu fark ettim ve işlemci seviyenizi veya sunucu gücünüzü emdiği için daha yüksek seviye her zaman daha hızlı olmadığı için sıkıştırma seviyesine bağlı olarak hız farkını kontrol ettim.
ama benim durumumda iyi bir iş çıkarıyor çünkü gerekli zamanı önceki zamanın 6.'sına indiriyor.

0
Andreas Bartels