我想知道rsync在非守护进程模式下是如何工作的,它究竟是什么?
从rsync手册页中,我开始了解守护程序模式的工作原理。 我对守护进程模式有所了解。守护进程是一个持续监听后台连接的过程。
现在,场景是,我不想使用守护进程模式,因为它需要一些专用端口始终在监听。
我想知道,非守护进程模式下的客户端(比如本地机器)在技术上如何调用服务器上的rsync监听器(比如远程机器),反之亦然? 这种方法的原因是,* 我不希望客户端应该知道事前服务器的端口号* 。 任何细节解释将不胜感激。
答案 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,在这种情况下你不需要运行守护进程