Você está usando a sintaxe :: que é usada para um daemon rsyncd. Se você for copiar via uma porta ssh, use as seguintes opções:
$ rsync -options -e 'ssh -p 1234' usuário @ servidor: / pasta / local / cópia
Estou tentando usar o rsync via SSH, o servidor executa o rsync no modo daemon, o cliente se conecta com:
rsync -options user@server::folder /local/copy
Isso funciona bem. O problema é que o SSH é executado em uma porta não padrão no servidor, o seguinte falha:
$rsync -options -e 'ssh -p 1234' user@server::folder /local/copy
#######################################
# Access to this server is prohibited #
########## Disconnect NOW! ############
#######################################
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(463) [receiver=2.6.8]
Mas o SSH funciona (suas chaves usando):
[user@client ~]$ ssh -p 1234 user@server
#######################################
# Access to this server is prohibited #
########## Disconnect NOW! ############
#######################################
Last login: Thu Mar 31 09:18:08 2011 from 1.2.3.4
[user@server ~]$
Como posso resolver isso? O SSH funciona, o rsync funciona, juntos, não funciona. Eu desliguei o iptables e, como podemos ver acima, ele se conecta, mas o rsync não consegue se conectar à pasta definida?