¿Cuántos datos usa SSH típicamente?

24

Quiero ssh en una computadora portátil (Ubuntu) que se conectará a través de una conexión 3G. Por lo tanto, necesito estimar la cantidad de datos que usaré para elegir un plan de adaptación.

Separado de la transferencia de archivos, para lo cual puedo determinar fácilmente cuántos datos se usarán, ¿cuál es la cantidad típica que usa una sesión ssh? ¿Existe algún tipo de relación, por ejemplo, que usar lsun directorio con 50 elementos me costará una cierta cantidad de datos? ¿O depende más del tiempo y una sesión ssh transmite una cierta cantidad de datos por intervalo de tiempo, independientemente del uso?

Saaru Lindestøkke
fuente

Respuestas:

15

¿Cuál es la cantidad típica que usa una sesión ssh?

No estoy seguro de que haya un "típico"

Debe ejecutar tcpdump -ni eth0 -w dump port 22para capturar todos sus paquetes y luego tcpdump -nX -r dumpverlos.

¿Hay algún tipo de relación, por ejemplo, que usar ls en un directorio con 50 elementos me costará una cierta cantidad de datos?

Podrías calcular eso. Como estimación aproximada, cada pulsación de tecla generará 4 paquetes (pulsación de tecla, ack, eco en pantalla, ack) y cada paquete tendrá toneladas de sobrecarga. (Mi volcado TCP dice 500 bytes para escribir 2 caracteres).

Mi listado de directorio de 135 archivos tomó 2.5k.

El uso de la ssh -Ccompresión debería ayudar para 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 mantiene 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á.

ValienteNuevoMoneda
fuente
1
Para encontrar el tamaño total de los paquetes capturados por tcpdump, se puede usar capinfo(desde Wireshark) en el archivo escrito por tcpdump. por ejemplocapinfos dump
Flux
8

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 frecuencia "keepalive", compresión ssh y quizás otras opciones ssh), he podido reducir mi nivel básico ancho de banda ssh inactivo a 0.2 - 0.3MB / hora (funciona a 200MB / mes).

He usado tcpdump y luego wireshark para visualizar y medir el uso de mi ancho de banda (además de los bytes RX / TX de la interfaz usando ifconfig).

0.2 - 0.3MB de ancho de banda en mi equipo es con las siguientes opciones: TCPKeepAlive no (sshd server, sshd_config) y ServerAliveInterval 180, ServerAliveCountMax 40, TCPKeepAlive no (en el cliente, es decir, ssh_config)

Espero que esto ayude, si no a usted, a otros usuarios con una configuración similar.

Geehan
fuente
3

Básicamente, SSH envía el comando y la salida de la pantalla. Si solo está haciendo cosas de línea de comando, una estimación aproximada sería un byte por carácter en su pantalla.

Obviamente, si hace un túnel en una sesión X, SCP para transferir archivos, etc., el ancho de banda aumentará.

Digo que es una estimación aproximada ya que hay algunos gastos generales. También puede usar el indicador -C para solicitar compresión.

ernie
fuente