qual è la quantità tipica utilizzata da una sessione ssh?
Non sono sicuro che ci sia "tipico"
Dovresti eseguire tcpdump -ni eth0 -w dump port 22
per catturare tutti i tuoi pacchetti, quindi tcpdump -nX -r dump
per visualizzarli.
C'è una sorta di relazione, ad es. che usare ls su una directory con 50 elementi mi costerà una certa quantità di dati?
Potresti calcolarlo. Come stima approssimativa, ogni battitura genererà 4 pacchetti (keypress, ack, echo on screen, ack) e ogni pacchetto avrà tonnellate di overhead. (Il mio dump TCP dice 500 byte per digitare 2 caratteri.)
Il mio elenco di directory di 135 file ha richiesto 2.5k.
Usando ssh -C
la compressione dovrebbe aiutare per il testo più grande.
O dipende più dal tempo e una sessione ssh trasmette una certa quantità di dati per intervallo di tempo, indipendentemente dall'utilizzo?
Sì. Sia TCP che SSH hanno sonde keepalive. Questo sarà un problema se continui così tutto il tempo. Di nuovo, usa TCPDump per misurare.
Il mio consiglio:invece di preoccuparti, assicurati di avere effettivamente un feedback in tempo reale sul tuo utilizzo. Dopo aver utilizzato alcune sessioni, sarai in grado di sapere quanto sei vicino.
Ho una configurazione simile (connessione 3G su un laptop Ubuntu remoto).
Anche se sono d'accordo che non esiste una risposta "tipica" (dipende sia dal tuo utilizzo, sia dalle opzioni sshd/ssh come la frequenza "keepalive", la compressione ssh e forse altre opzioni ssh), sono stato in grado di ridurre la mia base larghezza di banda ssh inattiva a 0,2 - 0,3 MB/ora (fino a 200 MB/mese).
Ho usato tcpdump e poi wireshark per visualizzare e misurare il mio utilizzo della larghezza di banda (oltre ai byte RX/TX dell'interfaccia usando ifconfig).
La larghezza di banda di 0,2 - 0,3 MB sul mio rig è con le seguenti opzioni:TCPKeepAlive no (server sshd, sshd_config) e ServerAliveInterval 180, ServerAliveCountMax 40, TCPKeepAlive no (sul client, ovvero ssh_config)
Spero che questo aiuti, se non tu, altri utenti con una configurazione simile.
SSH sta fondamentalmente inviando il comando e l'output dello schermo. Se stai solo facendo cose da riga di comando, una stima approssimativa sarebbe un byte per carattere sullo schermo.
Ovviamente, se esegui il tunneling di una sessione X, SCP per trasferire file, ecc., la larghezza di banda aumenterà.
Dico che è una stima approssimativa perché c'è un sovraccarico. Puoi anche utilizzare il flag -C per richiedere la compressione.