3G接続で接続されるラップトップ(Ubuntu)にSSHで接続したい。したがって、適切な計画を選択するために使用するデータ量を見積もる必要があります。
使用されるデータの量を簡単に判断できるファイル転送とは別に、sshセッションが使用する一般的な量はどれくらいですか?ls
50項目のディレクトリで使用すると、一定量のデータが必要になるなど、何らかの関係がありますか?または、より時間に依存しており、sshセッションは使用に関係なく、時間間隔ごとに一定量のデータを送信しますか?
3G接続で接続されるラップトップ(Ubuntu)にSSHで接続したい。したがって、適切な計画を選択するために使用するデータ量を見積もる必要があります。
使用されるデータの量を簡単に判断できるファイル転送とは別に、sshセッションが使用する一般的な量はどれくらいですか?ls
50項目のディレクトリで使用すると、一定量のデータが必要になるなど、何らかの関係がありますか?または、より時間に依存しており、sshセッションは使用に関係なく、時間間隔ごとに一定量のデータを送信しますか?
回答:
sshセッションが使用する典型的な量はいくらですか?
「典型的な」ものがあるかどうかわかりません
tcpdump -ni eth0 -w dump port 22
すべてのパケットをキャプチャしてtcpdump -nX -r dump
表示するために実行する必要があります。
50アイテムのディレクトリでlsを使用すると、一定量のデータが必要になるなど、何らかの関係がありますか?
それを計算できます。おおよその推定として、すべてのキーストロークは4つのパケット(キー押下、ack、画面上のエコー、ack)を生成し、各パケットには大量のオーバーヘッドがあります。(私のTCPダンプは、2バイトを入力するために500バイトを言います。)
135個のファイルのディレクトリリストには2.5kかかりました。
ssh -C
圧縮を使用すると、大きなテキストに役立ちます。
または、より時間に依存しており、sshセッションは使用に関係なく、時間間隔ごとに一定量のデータを送信しますか?
はい。TCPとSSHの両方にキープアライブプローブがあります。常に維持する場合、これは問題になります。ここでも、TCPDumpを使用して測定します。
私のアドバイス:心配する代わりに、実際に使用状況についてリアルタイムのフィードバックがあることを確認してください。いくつかのセッションを使用すると、自分がどれだけ近いかを知ることができます。
同様のセットアップがあります(リモートUbuntuラップトップでの3G接続)。
「典型的な」答えはないことに同意しますが(「キープアライブ」周波数、ssh圧縮、および他のsshオプションなどのsshd / sshオプションと同様に、あなた自身の使用法にも依存します)、私は基本を減らすことができましたアイドル状態のssh帯域幅を0.2-0.3MB /時間(200MB /月に達するまで)。
tcpdumpを使用してから、wiresharkを使用して、(ifconfigを使用したインターフェイスのRXバイト/ TXバイトに加えて)帯域幅使用量を視覚化および測定しました。
私のリグの0.2-0.3MB帯域幅には、TCPKeepAlive no(sshdサーバー、sshd_config)およびServerAliveInterval 180、ServerAliveCountMax 40、TCPKeepAlive no(クライアント、つまりssh_config)のオプションがあります。
これが、あなたではないにしても、同様の設定を持つ他のユーザーに役立つことを願っています。
帯域幅sshが使用している量を測定したい場合
iftopを使用し、sshが使用するポートでフィルタリングします(22)
capinfo
、tcpdumpによって書き込まれたファイルで(Wiresharkから)を使用できます。例capinfos dump