¿Cuál es la cantidad típica que usa una sesión ssh?
No estoy seguro de que haya "típico"
Debes ejecutar tcpdump -ni eth0 -w dump port 22
para capturar todos sus paquetes, entonces tcpdump -nX -r dump
para verlos.
¿Existe algún tipo de relación, p. que usar ls en un directorio con 50 elementos me costará cierta cantidad de datos?
Podrías calcular eso. Como estimación aproximada, cada pulsación de tecla generará 4 paquetes (pulsación de tecla, acuse de recibo, eco en pantalla, acuse de recibo) y cada paquete tendrá toneladas de sobrecarga. (Mi volcado de TCP dice 500 bytes para escribir 2 caracteres).
Mi lista de directorios de 135 archivos tomó 2.5k.
Usando ssh -C
la compresión debería ayudar con el texto más grande.
¿O depende más del tiempo y una sesión ssh transmite una cierta cantidad de datos por intervalo de tiempo, independientemente del uso?
Sí. Tanto TCP como SSH tienen sondas keepalive. Esto será un problema si lo mantienes todo el tiempo. Nuevamente, use TCPDump para medir.
Mi consejo:en lugar de preocuparse, asegúrese de tener comentarios en tiempo real sobre su uso. Después de usar algunas sesiones, podrá saber qué tan cerca está.
Tengo una configuración similar (conexión 3G en una computadora portátil Ubuntu remota).
Si bien estoy de acuerdo en que no hay una respuesta "típica" (depende tanto de su propio uso como de las opciones sshd/ssh como la frecuencia "keepalive", la compresión ssh y quizás otras opciones ssh), he podido reducir mi base ancho de banda ssh inactivo a 0,2 - 0,3 MB / hora (funciona a 200 MB / mes).
Usé tcpdump y luego wireshark para visualizar y medir mi uso de ancho de banda (además de los bytes RX/bytes TX de la interfaz usando ifconfig).
El ancho de banda de 0,2 a 0,3 MB en mi equipo tiene las siguientes opciones:TCPKeepAlive no (servidor sshd, sshd_config) y ServerAliveInterval 180, ServerAliveCountMax 40, TCPKeepAlive no (en el cliente, es decir, ssh_config)
Espero que esto ayude, si no a usted, entonces a otros usuarios con una configuración similar.
SSH básicamente envía el comando y la salida de pantalla. Si solo está haciendo cosas de la línea de comandos, una estimación aproximada sería un byte por carácter en su pantalla.
Obviamente, si canaliza una sesión X, SCP para transferir archivos, etc., el ancho de banda aumentará.
Yo digo que es una estimación aproximada ya que hay algunos gastos generales. También puede usar el indicador -C para solicitar compresión.