SSHは通常どのくらいのデータを使用しますか?


24

3G接続で接続されるラップトップ(Ubuntu)にSSHで接続したい。したがって、適切な計画を選択するために使用するデータ量を見積もる必要があります。

使用されるデータの量を簡単に判断できるファイル転送とは別に、sshセッションが使用する一般的な量はどれくらいですか?ls50項目のディレクトリで使用すると、一定量のデータが必要になるなど、何らかの関係がありますか?または、より時間に依存しており、sshセッションは使用に関係なく、時間間隔ごとに一定量のデータを送信しますか?

回答:


15

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を使用して測定します。

私のアドバイス:心配する代わりに、実際に使用状況についてリアルタイムのフィードバックがあることを確認してください。いくつかのセッションを使用すると、自分がどれだけ近いかを知ることができます。


1
tcpdumpによってキャプチャされたパケットの合計サイズを調べるにはcapinfo、tcpdumpによって書き込まれたファイルで(Wiresharkから)を使用できます。例capinfos dump
フラックス

8

同様のセットアップがあります(リモート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)のオプションがあります。

これが、あなたではないにしても、同様の設定を持つ他のユーザーに役立つことを願っています。


3

SSHは基本的にコマンドと画面出力を送信しています。コマンドラインのことだけをしている場合、おおよその見積もりは画面上の文字ごとのバイトになります。

明らかに、Xセッションやファイルを転送するSCPなどをトンネルすると、帯域幅が増加します。

多少のオーバーヘッドがあるため、概算です。-Cフラグを使用して圧縮を要求することもできます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.