GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuántos datos usa SSH normalmente?

¿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.


Linux
  1. Redis como caché:cómo funciona y por qué usarlo

  2. Cómo usar túneles SSH para acceder a servidores restringidos

  3. ¿Cómo usar Ssh-copy-id con túnel Ssh de múltiples saltos?

  4. Ssh:¿cómo funciona TCP-keepalive en Ssh?

  5. Cómo saber si una conexión ssh ControlMaster está en uso

Comando de archivo de Linux:qué hace y cómo usarlo

Cómo usar SSHFS para montar directorios remotos sobre SSH

¿Cuánto intercambio debería usar en Linux?

Cómo usar SSH para conectarse a un servidor remoto

Cómo usar una clave SSH con usuarios no root

Ssh:¿cómo funciona el túnel Ssh inverso?