rsync的默认远程Shell是什么?


8

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


给我们一个例子,说明如何调用rsync。顺便说一句,你的一些术语搞砸了。无论是rsh也不ssh是炮弹。
EEAA

对不起,我是说我猜想远程外壳协议?
马修

1
不过,“远程外壳协议”不是外壳。这是一种远程访问服务器的方式。bashzshcsh等都是炮弹。
EEAA '02

4
SSH实际上是安全外壳,rsh实际上是远程外壳。尽管它们不是像zsh,csh,bash等之类的shell,但它们的名称仍包含shell这个词,因此不清楚如何称呼它们进行对话。我同意你的看法,只是不确定在通用意义上还如何提出该问题或如何引用ssh vs rsh。
马修

1
当然,了解。我会同意的-这确实令人困惑。
EEAA 2012年

Answers:


5

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

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

...然后它将是remoteuser的默认shell。检查的简单方法是cat /etc/passwd

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


知道了,谢谢!很抱歉,不清楚,不是很确定正确的术语是什么,但是您似乎已经弄清楚了。感谢您清理!
马修

实际上,rsync协议是两个冒号,一个是远程外壳程序传输,外壳程序传输由-e标志或RSYNC_RSH环境变量指定。
James O'Gorman

3

从手册页:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.