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_config
para más detalles. Está buscando las opciones Compression
y CompressionLevel
, que luego puede configurar /etc/ssh/ssh_config
.
Tenga en cuenta que también hay una Compression
opción para el lado del servidor en la sshd_config
que se determina si se permite la compresión (es por defecto). Nuevamente, vea man sshd_config
para 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í).
Compression
puede seryes
ono
la página del manual dice ... Gracias de todos modos, necesitaba descomprimirlo para mi teléfono Android ...CompressionLevel
era 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 yes
en tu~/.ssh/config
, y debería funcionar. Alternativamente, intente ejecutarssh
con la-C
opción.fuente
Desde la página de manual de ssh (escriba
man ssh
para ver todo):Así que solo cambia:
a:
fuente
puede activar la compresión con,
-C
pero 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