Risposte:
No e si. Tipo. Vale a dire, supporta la compressione (zlib o zlib-ish, come ricordo), ma una copia stock di OpenSSH non lo ha abilitato di default, anche se alcune distribuzioni potrebbero abilitarlo di default (non penso che Ubuntu lo faccia ).
Vedi man ssh_config
per i dettagli. Stai cercando le opzioni Compression
e CompressionLevel
, che puoi quindi impostare /etc/ssh/ssh_config
.
Si noti che esiste anche Compression
un'opzione per il lato server in sshd_config
cui determina se la compressione è consentita (è per impostazione predefinita). Ancora una volta, vedi man sshd_config
per i dettagli.
È inoltre possibile attivare la compressione in base alla sessione utilizzando l'opzione della riga di comando -C
.
Nota che la compressione può effettivamente avere un impatto leggermente negativo sulle prestazioni se la connessione tra te e il server è veloce (ad es. Sulla stessa LAN o solo su connessioni Internet davvero buone) o uno o entrambi i lati hanno una CPU lenta (la compressione consuma un bel po ' del tempo della CPU).
In questi giorni, per la maggior parte delle persone, suggerirei di usarlo solo se necessario. In genere per collegamenti inferiori a 5-10 Mbps e solo quando si passano molti dati in blocco (trasferimenti di file non già compressi, inoltro X11 o VNC, cose del genere).
Compression
può essere yes
o no
la pagina man dice ... Grazie comunque, ho dovuto decomprimerlo per il mio telefono Android ...
CompressionLevel
era un'opzione disponibile solo per il protocollo SSH 1 che non è più abilitato per impostazione predefinita con le versioni correnti di OpenSSH.
Dalla pagina man di ssh (digita man ssh
per vedere tutto):
-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.
Quindi basta cambiare:
ssh hostname
a:
ssh -C hostname
puoi attivare la compressione con -C
ma non funzionerà se al server non è consentito spendere energia del kernel per essa non consentendo la compressione per questo. Ad esempio, per questo motivo ho modificato la posizione dell'host di alcuni dati da Strato a un mio server. L'ho riconosciuto a causa dell'utilizzo di un download lento da 2Mbit e di una connessione upload da 0,3Mbit e ho verificato la differenza di velocità in base al livello di compressione poiché il livello più alto non è sempre più veloce in quanto fa schifo della potenza del tuo processore o del server.
ma nel mio caso fa un buon lavoro in quanto riduce il tempo necessario a un 6 ° di prima.