was ist der typische verbrauch einer ssh-sitzung?
Ich bin mir nicht sicher, ob es "typisch" gibt
Sie sollten tcpdump -ni eth0 -w dump port 22
ausführen um alle Ihre Pakete zu erfassen, dann tcpdump -nX -r dump
um sie anzuzeigen.
Gibt es einen Zusammenhang, z. dass mich die Verwendung von ls für ein Verzeichnis mit 50 Einträgen eine gewisse Datenmenge kostet?
Das könntest du ausrechnen. Als grobe Schätzung wird jeder Tastendruck 4 Pakete generieren (Tastendruck, Bestätigung, Echo auf dem Bildschirm, Bestätigung) und jedes Paket wird eine Menge Overhead haben. (Mein TCP-Dump sagt 500 Bytes, um 2 Zeichen einzugeben.)
Meine Verzeichnisliste mit 135 Dateien hat 2,5 k gedauert.
Mit ssh -C
Komprimierung sollte für den größeren Text helfen.
Oder ist es eher zeitabhängig und überträgt eine SSH-Sitzung unabhängig von der Nutzung eine bestimmte Datenmenge pro Zeitintervall?
Ja. Sowohl TCP als auch SSH haben Keepalive-Sonden. Dies wird ein Problem sein, wenn Sie es die ganze Zeit durchhalten. Verwenden Sie erneut TCPDump zum Messen.
Mein Rat:Anstatt sich Sorgen zu machen, stellen Sie sicher, dass Sie tatsächlich Echtzeit-Feedback zu Ihrer Nutzung erhalten. Nach einigen Sitzungen wissen Sie, wie nah Sie dran sind.
Ich habe ein ähnliches Setup (3G-Verbindung auf einem entfernten Ubuntu-Laptop).
Ich stimme zwar zu, dass es keine "typische" Antwort gibt (dies hängt sowohl von Ihrer eigenen Verwendung als auch von sshd/ssh-Optionen wie "keepalive"-Frequenz, ssh-Komprimierung und vielleicht anderen ssh-Optionen ab), aber ich konnte meine Basis reduzieren Leerlauf-SSH-Bandbreite auf 0,2 - 0,3 MB/Stunde (entspricht 200 MB/Monat).
Ich habe tcpdump und dann Wireshark verwendet, um meine Bandbreitennutzung zu visualisieren und zu messen (zusätzlich zu den RX-Bytes/TX-Bytes der Schnittstelle mit ifconfig).
0,2 - 0,3 MB Bandbreite auf meinem Rig sind mit den folgenden Optionen:TCPKeepAlive no (sshd server, sshd_config) und ServerAliveInterval 180, ServerAliveCountMax 40, TCPKeepAlive no (auf dem Client, d.h. ssh_config)
Hoffe, das hilft, wenn nicht dir, dann anderen Benutzern mit einem ähnlichen Setup.
SSH sendet im Grunde den Befehl und die Bildschirmausgabe. Wenn Sie nur mit Befehlszeilen arbeiten, wäre eine grobe Schätzung ein Byte pro Zeichen auf Ihrem Bildschirm.
Wenn Sie eine X-Sitzung tunneln, SCP zum Übertragen von Dateien usw., wird die Bandbreite natürlich steigen.
Ich sage, es ist eine grobe Schätzung, da es einige Gemeinkosten gibt. Sie können auch das Flag -C verwenden, um eine Komprimierung anzufordern.