我正在尝试为2个服务器目标文件同步设置Lsync + Rsync,我已经在Server01运行Rsync --daemon
,有没有什么方法可以使用Rsync访问没有SSH和rsh的Server01?因为我认为Rsync --daemon
已经打开端口873接受TCP连接,但是如果我关闭sshd我就失败了。
感谢,
埃姆雷
答案 0 :(得分:0)
当sshd在Server1上运行时,你真的连接到端口873吗?删除sshd守护进程时,你会失去连接,这听起来很奇怪。我的猜测是,当sshd运行时,你使用的是连接,而不是端口873。
无论如何,我建议检查你的防火墙设置。我会通过将netcat放在服务器1上侦听然后尝试从服务器2 netcat到那个来实现:
Server1: nc -l -p 873
Server2: nc server1.com -p 873
我不是这个问题的专家,但是简要地看一下手册页[1]它应该是可行的,至少对选项'auth_users':“默认是所有用户都可以在没有密码的情况下连接” :也就是说,您可能需要切换一些配置参数。
答案 1 :(得分:0)
嗯,对于没有SSH的" Rsync"部分,因为我在不输入密码的情况下将其作为rsync的一种方式,您可以使用sshpass
连接Rsync,它通过为您提供密码(命令行或脚本)来绕过与shell交互的需要。
但它可能不如向服务器提供身份验证密钥那么安全。