rsyncポート22と873の使用

rsyncポート22と873の使用

rsyncリモート ホストでポート 22 が使用されるのはいつで、ポート 873 が使用されるのはいつなのか説明してもらえますか?

デーモンとして実行する場合はポート 873 を使用する必要があると聞いたのですが、常にポート 22 に設定できますか? 誰か簡単に説明してもらえますか。

答え1

パラメータ -e を使用して ssh ポートを指定できます。例: rsync -rvz -e 'ssh -p $port' ./dir user@host:/path

答え2

文脈上、rsync文書にはこう記されている

rsync がリモート システムに接続する方法は 2 つあります。トランスポートとしてリモート シェル プログラム (ssh や rsh など) を使用する方法と、TCP 経由で直接 rsync デーモンに接続する方法です。リモート シェル トランスポートは、ソース パスまたは宛先パスにホスト指定の後に 1 つのコロン (:) 区切り文字が含まれている場合に使用されます。ソース パスまたは宛先パスにホスト指定の後に 2 つのコロン (::) 区切り文字が含まれている場合、または rsync:// URL が指定されている場合は、rsync デーモンに直接接続されます。

ポート22はSSHポートです。rsync接続するときに使用されます。経由SSH、コロン 1 つ付き (上記の「リモート シェル」の場合)。ポート 873 はデーモン ポートです。これは、コロン 2 つ付きまたは URL と一緒に使用されるrsync場合に使用されます。rsyncrsync://

ほとんどの場合、SSH を使用します。デーモンを使用するには、特別な設定が必要です。ポート 22 のみを使用する場合は、リモート ホスト記述子に常に 1 つのコロンを指定するだけで済みます。

関連情報