我想通过openvpn使用rsync将一些文件作为root从一台服务器复制到另一台,所有这些文件都在同一个LAN上(即不在Internet上)。 两台服务器都在运行Wheezy。 我可以通过SSH做到这一点,但我不想因为我想保持ssh根访问禁用。 VPN正在工作 – 例如,从客户端,我可以成功地ping服务器的openvpn IP(我可以通过互联网使用VPN IP和VNC连接,虽然再次为这种用例,我想复制我的LAN在我的防火墙后面的文件)。 但是,当我尝试rsync,我得到一个错误“通过端口22拒绝连接”。 问:这是我的rsync语法的问题,应该使用什么语法,或者使用这种方法,是否需要在服务器上设置rsync守护进程? 没有守护进程的rsync似乎假定使用ssh。
谢谢!
这个页面对Debian Wheezy需要采取的步骤有一个非常好的(和简短的)描述。
http://www.server-world.info/en/note?os=Debian_7.0&p=rsync
请注意,在使用rsync守护程序(而不是通过ssh的rsync)时,使用hostname :: sharename语法(在该页面的示例中,rsync共享为“site”)。
所以你可以从客户端运行rsync -avz hostname::sharename或类似的。
您可能希望使用hosts.allow来仅允许特定的IP地址。 如果您想要用户名/密码login,请将其添加到rsyncd.conf中的共享定义中:
auth users = user secrets file = /etc/rsyncd.secrets
然后创build一个/etc/rsyncd.secrets
用户名密码
接着
chmod 600 /etc/rsyncd.secrets
rsync是客户端服务器程序,所以客户端必须连接到远程服务器上运行的东西,SSH或rsyncd。 VPN只是这里的传输,而不是连接的服务。
我会build议: