什么是rsync的默认远程shell?

只是好奇的是,当你不使用守护进程模式时,rsync使用的默认远程shell是什么? 根据手册页可以通过rsh或ssh运行。 然而,手册页没有指定如何设置使用哪一个。 所以,在运行时它会提示我input密码,但是它似乎没有指出正在使用哪个远程shell。 我知道这可能是一个虚拟的问题,但我真的可以使用一些澄清。 谢谢!

它会默认使用任何你在远端设置为默认的shell。 如果你的rsync行看起来像这样:

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

那么这将是remoteuser的默认shell。 简单的方法来检查是cat /etc/passwd

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

从手册页:

“通常情况下,rsync默认configuration为使用ssh,但您可能更喜欢在本地networking上使用rsh。”