Quanti dati utilizza in genere SSH?


24

Voglio ssh in un laptop (Ubuntu) che sarà collegato tramite una connessione 3G. Pertanto, ho bisogno di stimare quanti dati userò per scegliere un piano adatto.

Separato dal trasferimento di file, per il quale posso facilmente determinare quanti dati verranno utilizzati, qual è la quantità tipica che utilizza una sessione ssh? Esiste una sorta di relazione, ad esempio l'uso di lsuna directory con 50 voci mi costerà una certa quantità di dati? O è più dipendente dal tempo e una sessione ssh trasmette una certa quantità di dati per intervallo di tempo, indipendentemente dall'uso?

Risposte:


15

qual è la quantità tipica utilizzata da una sessione ssh?

Non sono sicuro che ci sia "tipico"

Dovresti eseguire tcpdump -ni eth0 -w dump port 22per acquisire tutti i tuoi pacchetti, quindi tcpdump -nX -r dumpper visualizzarli.

Esiste una sorta di relazione, ad esempio l'uso di ls in una directory con 50 elementi mi costerà una certa quantità di dati?

Potresti calcolarlo. Come stima approssimativa, ogni sequenza di tasti genererà 4 pacchetti (pressione dei tasti, ack, eco sullo schermo, ack) e ogni pacchetto avrà tonnellate di sovraccarico. (Il mio dump TCP dice 500 byte per digitare 2 caratteri.)

Il mio elenco di directory di 135 file ha richiesto 2.5k.

L'uso della ssh -Ccompressione dovrebbe aiutare per il testo più grande.

O è più dipendente dal tempo e una sessione ssh trasmette una certa quantità di dati per intervallo di tempo, indipendentemente dall'uso?

Sì. Sia TCP che SSH hanno sonde keepalive. Questo sarà un problema se continui così. Ancora una volta, utilizzare TCPDump per misurare.

Il mio consiglio: invece di preoccuparti, assicurati di avere un feedback in tempo reale sul tuo utilizzo. Dopo aver utilizzato alcune sessioni, sarai in grado di sapere quanto sei vicino.


1
Per trovare la dimensione totale dei pacchetti catturati da tcpdump, è possibile utilizzare capinfo(da Wireshark) sul file scritto da tcpdump. ad es.capinfos dump
Flux,

8

Ho una configurazione simile (connessione 3G su un laptop Ubuntu remoto).

Anche se concordo sul fatto che non esiste una risposta "tipica" (dipende sia dal proprio utilizzo, sia dalle opzioni sshd / ssh come la frequenza "keepalive", la compressione ssh e forse altre opzioni ssh), sono stato in grado di ridurre il mio livello di base larghezza di banda ssh inattiva a 0,2 - 0,3 MB / ora (funziona 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 dell'interfaccia / byte TX utilizzando ifconfig).

0,2 - 0,3 MB di larghezza di banda sul mio rig sono 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, quindi altri utenti con una configurazione simile.


3

SSH sta sostanzialmente 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 si esegue il tunneling di una sessione X, SCP per trasferire file, ecc., La larghezza di banda aumenterà.

Dico che è una stima approssimativa in quanto vi è un certo sovraccarico. Puoi anche usare il flag -C per richiedere la compressione.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.