非守护进程中的rsync

时间:2012-08-22 13:29:21

标签: c linux rsync

我想知道rsync在非守护进程模式下是如何工作的,它究竟是什么?

从rsync手册页中,我开始了解守护程序模式的工作原理。 我对守护进程模式有所了解。守护进程是一个持续监听后台连接的过程。

现在,场景是,我不想使用守护进程模式,因为它需要一些专用端口始终在监听。

我想知道,非守护进程模式下的客户端(比如本地机器)在技术上如何调用服务器上的rsync监听器(比如远程机器),反之亦然? 这种方法的原因是,* 我不希望客户端应该知道事前服务器的端口号* 。 任何细节解释将不胜感激。

3 个答案:

答案 0 :(得分:1)

来自rsync man-page:

  

rsync有两种不同的联系方式   系统:          使用远程shell程序作为传输(如ssh或rsh)或          直接通过TCP联系rsync守护程序。

因此,在非deamon模式下,您可以使用ssh连接和更新您的客户端。在这种情况下,通过ssh的初始连接将设置客户端,以便rsync可以在不知道端口号的情况下进行连接。

答案 1 :(得分:1)

这回答了我的问题:

我发现它如何在非守护进程模式下调用远程rsync。 在本地端:如果命令是: - rsync -avz -e ssh remoteuser @ remotehost:/ remote / dir / this / dir / 此命令将在本地启动另一个进程 ssh -l remoteuser 192.168.xx.xxx -vlogDtprze.iLsf。 / remote / dir

此ssh命令在远程框上调用远程 rsync: rsync --server -vlogDtprze.iLsf。 /远程/目录/

以任意端口号开头。但数据通信是通过ssh进行的(端口22需要打开)。

答案 2 :(得分:0)

在ssh上调用rsync,在这种情况下你不需要运行守护进程