Je veux ssh dans un ordinateur portable (Ubuntu) qui sera connecté à travers une connexion 3G. Par conséquent, j'ai besoin d'estimer la quantité de données que j'utiliserai pour choisir un plan de révision.
Séparer du transfert de fichier, pour lequel je peux facilement déterminer la quantité de données à utiliser, quelle est la quantité typique utilisée une session SSH? Existe-t-il une sorte de relation, par exemple que l'utilisation ls
sur un répertoire avec 50 articles me coûtera une certaine quantité de données? Ou est-ce plus dépendant de temps et une session SSH transmet-elle une certaine quantité de données par intervalle de temps, quelle que soit leur utilisation?
quel est le montant typique qu'une session SSH utilise?
Je ne suis pas sûr qu'il y ait "typique"
Vous devriez courir tcpdump -ni eth0 -w dump port 22
Pour capturer tous vos paquets, alors tcpdump -nX -r dump
Pour les voir.
Existe-t-il une sorte de relation, par exemple que l'utilisation de LS sur un répertoire avec 50 articles me coûtera une certaine quantité de données?
Vous pourriez calculer cela. Comme une estimation approximative, chaque frappe générera 4 paquets (KeyPress, ACK, ECHO à l'écran, ACK) et chaque paquet aura des tonnes de frais généraux. (My TCP Dump dit 500 octets pour taper 2 caractères.)
Ma liste de répertoires de 135 fichiers a pris 2,5k.
En utilisant ssh -C
La compression devrait aider pour le texte plus grand.
Ou est-ce plus dépendant de temps et une session SSH transmet-elle une certaine quantité de données par intervalle de temps, quelle que soit leur utilisation?
Oui. Tous les deux TCP et SSH ont des sondes de garde à suivre. Ce sera un problème si vous conservez tout le temps. Encore une fois, utilisez TCPDump pour mesurer.
Mon conseil: au lieu de vous inquiéter, assurez-vous d'avoir réellement des commentaires en temps réel sur votre usage. Après avoir utilisé quelques sessions, vous pourrez savoir à quel point vous êtes proche.
J'ai une configuration similaire (connexion 3G sur un ordinateur portable Ubuntu distant).
Alors que je suis d'accord, il n'y a pas de réponse "typique" (cela dépend de votre propre utilisation, ainsi que de votre propre usage, ainsi que des options SSHD/SSH, telles que la fréquence "Keepalive", la compression SSH et peut-être d'autres options SSH), j'ai été en mesure de réduire mon base La bande passante oisif SSH à 0,2 - 0,3 Mo/heure (fonctionne à 200 Mo/mois).
J'ai utilisé TCPDump, puis Wireshark pour visualiser et mesurer mon utilisation de bande passante (en plus des octets d'octets RX/TX de l'interface utilisant IFCONFIG).
0,2 - 0,3 Mo de bande passante sur ma plate-forme est avec les options suivantes: TCPKekeealive No (SSHD Server, SSHD_Config) et ServeraliveInterval 180, Serveralivecountmax 40, TCPKekeealive No (sur le client, I.E. SSH_CONFIG)
J'espère que cela vous aidera, sinon vous, puis d'autres utilisateurs ayant une configuration similaire.
SSH envoie essentiellement la commande et la sortie de l'écran. Si vous faites simplement des trucs de ligne de commande, une estimation approximative serait un octet par caractère sur votre écran.
Évidemment, si vous tunnelez une session x, SCP pour transférer des fichiers, etc., la bande passante augmentera.
Je dis que c'est une estimation approximative comme il y a des frais généraux. Vous pouvez également utiliser le drapeau -c pour demander la compression.
si vous voulez mesurer, combien de bande passez à SSH utilise
utilisez IFTOP et filtrez-le sur le port utilisé par SSH (22)