Transmisión ssh i sftp muy lenta detrás de una VPN

Desde hace más o menos un año cerraron mi IP abierta en la universidad i me forzaron a ponerme detrás de una VPN, lo que me causó muchísimos problemas para mantener mi flujo de trabajo. Pero una de las cosas más molestas es que incluso para las cosas más básicas, como por ejemplo usar ssh o sftp, aparecen problemas que son muy difíciles de solucionar y para los cuales no tengo ningún tipo de soporte por parte del servicio de informática.

El problema más reciente que noté es que la transmisión por sftp se paraba para archivos grandes ( a veces después de transmitir 10MB, en otras ocasiones después de otras cantidades). Me llevó un buen rato identificar que esto estaba causado por la VPN, y después más tiempo probar diferentes cosas hasta que encontré la solución en este enlace:

http://serverfault.com/questions/120505/problems-with-scp-stalling-durin...

Básicamente el problema es que la variable tcp_sack ("tcp selective acknowledgements") se tiene que deshabilitar en mi servidor detrás de la VPN. Para una sesión esto se puede hacer con:

sysctl -w net.ipv4.tcp_sack=0

Para deshabilitarla permanentemente se tiene que editar /etc/sysctl.conf y agregar la línea siguiente:

net.ipv4.tcp_sack=0

 

Etiquetas: