rsync 的默认远程 shell 是什么?

rsync 的默认远程 shell 是什么?

只是好奇,当您不以守护进程模式使用 rsync 时,它使用的默认远程 shell 是什么?根据手册页,它可以通过 rsh 或 ssh 运行。但是手册页中没有任何地方指定如何设置使用哪一个。因此,运行它时它会提示我输入密码,但似乎没有指示正在使用哪个远程 shell。我知道这可能是一个假问题,但我真的需要一些澄清。谢谢!

答案1

它将默认使用您在远程端设置为默认的任何 shell。如果您的 rsync 行如下所示:

rsync -avz /local/file [email protected]:/remote/file

... 那么它将成为远程用户的默认 shell。简单的检查方法是cat /etc/passwd

编辑:我回答了你的问题,但没有回答你的意思。简单的经验法则:如果你使用两个冒号,那么你可能使用的是 rsh。如果你使用一个冒号,那么它就是 ssh。

答案2

从手册页中:

“通常,rsync 默认配置为使用 ssh,但您可能更喜欢在本地网络上使用 rsh。”

相关内容