rsyncのデフォルトのリモートシェルは何ですか?


8

奇妙なことに、デーモンモードで使用していないときにrsyncが使用するデフォルトのリモートシェルは何ですか?manページによると、rshまたはsshを介して実行できます。ただし、manページのどこにも、どれを使用するかを設定する方法が指定されていません。そのため、実行するとパスワードの入力を求められますが、どのリモートシェルが使用されているかを示していないようです。これはおそらくダミーの質問であることは知っていますが、いくつかの説明を実際に使用することができます。ありがとう!


rsyncを呼び出す方法の例を教えてください。ところで、あなたはあなたの命名法のいくつかを台無しにしています。シェルもrshそうでsshはありません。
EEAA、2012

それについて申し訳ありませんが、私は推測するリモートシェルプロトコルを意味しましたか?
マシュー

1
それでも、「リモートシェルプロトコル」はシェルではありません。これは、サーバーにリモートでアクセスする手段です。bashzshcsh、などのシェルです。
EEAA、2012

4
SSHは文字通りセキュアシェルであり、rshは文字通りリモートシェルを意味します。それらはzsh、csh、bashなどの具体的なシェルではありませんが、名前にはまだshellという単語が含まれているため、会話のために何を呼び出すかは明確ではありません。私はあなたに同意します。他にどのように質問するか、または一般的な意味でsshとrshを参照する方法がわからなかっただけです。
マシュー

1
確かに、わかりました。私は許可します-それは確かに混乱しています。
EEAA、2012

回答:


5

リモート側でデフォルトとして設定したシェルがデフォルトになります。rsync行が次のようになっている場合:

rsync -avz /local/file remoteuser@remote.host:/remote/file

...次に、それはremoteuserのデフォルトのシェルになります。確認する簡単な方法はcat /etc/passwd

編集:私はあなたが尋ねたものに答えましたが、あなたが意味したものではありませんでした。単純な経験則:2つのコロンを使用している場合は、おそらくrshを使用しています。コロンを1つ使用している場合は、sshです。


わかった、ありがとう!明確ではないことについて申し訳ありませんが、正しい命名法が何であるか本当にわかりませんでしたが、あなたはそれを理解したようです。片付けてくれてありがとう!
マシュー

実際には、2つのコロンはrsyncプロトコルです。1つはリモートシェルトランスポートであり、シェルトランスポートは-eフラグまたはRSYNC_RSH環境変数で指定されます。
James O'Gorman、2012

3

manページから:

「通常、rsyncはデフォルトでsshを使用するように構成されていますが、ローカルネットワークでrshを使用することもできます。」

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