1

非デーモンモードで rsync がどのように機能するか、正確には何ですか?

rsync の man ページから、デーモン モードがどのように機能するかを知りました。私はデーモンモードについて何か知っています。デーモンは、バックグラウンドで接続を継続的にリッスンするプロセスです。

さて、このシーンでは、専用のポートが常にリッスンしている必要があるため、デーモン モードを使用したくありません。

私が知りたいのは、非デーモンモードのクライアント(たとえば、ローカルマシン)がサーバー(たとえば、リモートマシン)でrsyncリスナーを技術的に呼び出す方法と、その逆の方法です。このアプローチの理由は、 *クライアントが事前にサーバーのポート番号を知っている必要がない* ためです。詳細な説明をいただければ幸いです。

4

3 に答える 3

1

これは私の質問に答えます:

非デーモンモードでリモートrsyncを呼び出す方法を見つけました。ローカル側:コマンドが次の場合:- rsync -avz -e ssh remoteuser@remotehost:/remote/dir /this/dir/ このコマンドは、ローカル側で次のように 別のプロセスを開始します:- ssh -l remoteuser 192.168.xx.xxx -vlogDtprze.iLsf . /リモート/ディレクトリ

この ssh コマンドは、rsync --server -vlogDtprze.iLsf としてリモート ボックスのリモートで rsync を呼び出します。/リモート/ディレクトリ/

任意のポート番号から始まります。ただし、データ通信は ssh 経由で行われます (ポート 22 を開く必要があります)。

于 2012-12-23T19:29:15.230 に答える
1

rsync マンページから:

rsync がリモート システムに接続する方法は 2 つあります。リモート シェル プログラムをトランスポートとして使用する方法 (ssh や rsh など) と、rsync デーモンに直接 TCP 経由で接続する方法です。

したがって、非デーモン モードでは、ssh を使用してクライアントに接続し、更新できます。この場合、ssh を介した最初の接続でクライアント側がセットアップされ、rsync がポート番号を知らなくても接続できるようになります。

于 2012-08-22T14:11:15.727 に答える
0

その場合、デーモンを実行する必要はありません。

于 2012-08-22T16:35:32.373 に答える