誰かがrsync
がリモートホストのポート22をいつ使用し、いつポート873を使用するのか説明できますか?
デーモンとして実行する場合はポート873を使用する必要があると聞いたので、常にポート22に設定できますか?誰かが簡単な言葉で説明できますか?.
コンテキストについては、rsync
のドキュメントで
Rsyncがリモートシステムに接続する方法は2つあります。リモートシェルプログラムをトランスポートとして使用する方法(sshやrshなど)と、TCPを介してrsyncデーモンに直接接続する方法です。リモートシェルトランスポートは、ソースまたは宛先パスにホスト指定の後に単一のコロン(:)区切り文字が含まれている場合に常に使用されます。 rsyncデーモンへの直接の接触は、ソース指定または宛先パスにホスト指定の後に2つのコロン(::)区切り文字が含まれている場合に発生します。rsync:// URLが指定されている場合、OR.
ポート22はSSHポートです。 rsync
に接続するように指示するときに使用されますvia SSH、単一のコロン(上記の「リモートシェル」の場合)。ポート873はrsync
デーモンポートです。 rsync
が二重コロンまたはrsync://
URLと共に使用される場合に使用されます。
ほとんどの場合、SSHを使用します。デーモンを使用するには、特定の設定が必要です。ポート22のみを使用したい場合は、リモートホスト記述子で常に単一のコロンを指定するだけです。
パラメータ-eを使用して、sshポートを指定できます。 rsync -rvz -e 'ssh -p $ port' ./dir user @ Host:/ path