Wiresharkでrsyncトラフィックをキャプチャする方法

Wiresharkでrsyncトラフィックをキャプチャする方法

サンプル入力ファイルに対して rsync がどのような生データを転送するかを分析したいです。そのため、rsh ではなく rsync を使用しています (wireshark でキャプチャされたトラフィックは簡単に解釈できるため)。

私は次のrsyncコマンドを使用しています:-しかし、wiresharkでrshのフィルターを適用してもトラフィックは生成されません

akshay@akshay:~$ rsync -avz checkport.txt --rsh [email protected]:/home/ajay/Desktop/
sending incremental file list
-rw-rw-r--             25 2013/01/09 22:19:14 checkport.txt

sent 67 bytes  received 76 bytes  286.00 bytes/sec
total size is 25  speedup is 0.17

また、rsh経由でrsyncを次のように使用すると、次のエラーが発生します。

akshay@akshay:~$ rsync -avz -e rsh checkport.txt [email protected]:/home/ajay/Desktop/
Permission denied.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(224) [sender=3.1.0dev]

しかし、この場合、トラフィックは rsh の Wireshark で生成されます。(ただし、そのデータは表示されません)。リモート側からの応答は、権限が拒否されました。

追加情報: - rsh-server と rsh-client は両方のホストにインストールされています。何か不足している点があればお知らせください。

[編集]: また、Wireshark でフィルター オプションとして rsync を設定しましたが、rsync コマンドを実行してもトラフィックがキャプチャされません。Wireshark で rsync トラフィックをキャプチャするにはどうすればよいですか。よろしくお願いします。

答え1

--rsh/オプション-eではコマンドの指定が求められますが、最初のコマンドでは - が欠落しており、-e rsh2 番目のコマンドでは が必要です--rsh=rsh。そのため、その試行ではおそらくデフォルトの ( ssh) が使用されているだけです (これを確認/反証するには、テストを実行するときに ssh トラフィックを確認してください)。

rsync の最初の応答は接続が閉じられたことを報告することであるように見えるので、rsync が指定されたファイル/ディレクトリを開くのに問題があると報告しているのではなく、権限拒否エラーがrsh/から発生していると思われます。対話型ログイン ( ) を試して、ログインできるかどうかを確認することをお勧めします。同じエラーが発生すると思われます。その場合、rsh デーモンが実際に実行されていて接続をリッスンしていることを確認し、何らかの方法で rsh ポート (514 IIRC) をブロックしていないことを確認し、サーバー上の構成ファイルを確認します。デフォルトでユーザーのログインをブロックする制限がある場合があります。rshdrsh [email protected]rsh

関連情報