Tengo curiosidad, ¿SSH comprime sus datos antes de enviarlos / recibirlos? Si no lo hace de forma predeterminada, ¿se puede encender?
No y sí. Mas o menos. Es decir, admite la compresión (zlib o zlib-ish, según recuerdo), pero una copia de stock de OpenSSH no lo tiene habilitado de forma predeterminada, aunque algunas distribuciones pueden habilitarlo de forma predeterminada (no creo que Ubuntu lo haga) )
Ver man ssh_configpara más detalles. Está buscando las opciones Compressiony CompressionLevel, que luego puede configurar /etc/ssh/ssh_config.
Tenga en cuenta que también hay una Compressionopción para el lado del servidor en la sshd_configque se determina si se permite la compresión (es por defecto). Nuevamente, vea man sshd_configpara más detalles.
También puede activar la compresión por sesión utilizando la opción de línea de comando -C.
Tenga en cuenta que la compresión en realidad puede tener un impacto ligeramente negativo en el rendimiento si la conexión entre usted y el servidor es rápida (por ejemplo, en la misma LAN o solo en conexiones de Internet realmente buenas) o uno o ambos lados tienen una CPU lenta (la compresión consume un poco del tiempo de CPU).
En estos días, para la mayoría de las personas, sugeriría usarlo solo según sea necesario. Típicamente para enlaces de menos de 5-10 mbps y solo cuando se pasan muchos datos masivos (transferencias de archivos no comprimidos, reenvío X11 o VNC, cosas así).
Compressionpuede seryesonola página del manual dice ... Gracias de todos modos, necesitaba descomprimirlo para mi teléfono Android ...CompressionLevelera una opción que solo estaba disponible para el protocolo SSH 1 que ya no está habilitada de forma predeterminada con las versiones actuales de OpenSSH.Puede activar la compresión gzip en cualquier SSH. Ponlo
Compression yesen tu~/.ssh/config, y debería funcionar. Alternativamente, intente ejecutarsshcon la-Copción.fuente
Desde la página de manual de ssh (escriba
man sshpara ver todo):Así que solo cambia:
a:
fuente
puede activar la compresión con,
-Cpero no funcionará si no se le permite al servidor gastar la energía del kernel al no permitir la compresión para esto. Por ejemplo, debido a esto, cambié la ubicación del Host de algunos datos propios de Strato a un servidor mío. Lo reconocí por el uso de una conexión lenta de descarga de 2Mbit y de carga de 0,3Mbit y verifiqué la diferencia de velocidad según el nivel de compresión, ya que el nivel superior no siempre es más rápido, ya que consume la potencia de su procesador o la potencia del servidor.pero en mi caso hace un buen trabajo ya que acorta el tiempo necesario a un sexto del tiempo anterior.
fuente
La razón más fácil es usar la opción -o en el cli. También se puede usar con cualquier opción de configuración, p. Ej.
fuente