如何在没有SSH和rsh的情况下使用Rsync

时间:2013-11-07 09:26:07

标签: ssh rsync

我正在尝试为2个服务器目标文件同步设置Lsync + Rsync,我已经在Server01运行Rsync --daemon,有没有什么方法可以使用Rsync访问没有SSH和rsh的Server01?因为我认为Rsync --daemon已经打开端口873接受TCP连接,但是如果我关闭sshd我就失败了。

感谢,
埃姆雷

2 个答案:

答案 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] http://linux.die.net/man/5/rsyncd.conf

答案 1 :(得分:0)

嗯,对于没有SSH的" Rsync"部分,因为我在不输入密码的情况下将其作为rsync的一种方式,您可以使用sshpass连接Rsync,它通过为您提供密码(命令行或脚本)来绕过与shell交互的需要。

但它可能不如向服务器提供身份验证密钥那么安全。