SSH是好的,但连接拒绝时尝试rsync,为什么?

编辑这个问题,抱歉的混淆

我需要做cron作业来备份驻留在远程服务器上的目录,在运行cron作业的机器上备份。 远程服务器没有rsync这就是为什么我这样做。

远程服务器名称是雅典,我要备份的目录是/ disk3 / nicolas / scripts

唯一允许的连接是ssh,这是可行的。 我启动这个命令将SRC(athens :: disk3 / nicolas / scripts /)复制到当前目录

rsync --verbose athens::disk3/nicolas/scripts/ . rsync: failed to connect to athens: Connection refused (61) rsync error: error in socket IO (code 10) at /SourceCache/rsync/rsync-40/rsync/clientserver.c(105) [receiver=2.6.9] 

有什么我需要在远程服务器上编辑? 也许inetd.conf?

如问,我正在使用rsync版本2.6.9。 在我的rsync版本中没有-e选项来强制ssh,-e选项是指定要使用的远程shell。 我不能增加更多的冗长。

尝试在rsync中使用详细模式,方法是添加-vvv以查看其失败的位置。

你使用的是一个非常旧版本的rsync,它不默认使用ssh(比2.6.0更早)? 如果是这样,请尝试添加-e ssh来强制ssh模式。

请编辑你的问题,并粘贴你的debugging输出和确切的rsync命令行,你正在尝试运行。

你说:

唯一允许的连接是ssh

当试图使用rsync守护程序而不是通过ssh的rsync时,您需要打开tcp端口873并确保rsyncd正在远程计算机上运行。

在这种情况下,我怀疑你实际上是想通过ssh执行rsync,在这种情况下将double ::更改为单个:可能足以实现这一点:

 rsync -v athens:/disk3/nicolas/scripts/ . 

像上面的东西可能会做到这一点,你需要一个:并指定一个有效的path。