rsync por porta ssh

2

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?

    
por jwbensley 31.03.2011 / 11:45

1 resposta

4

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

    
por 31.03.2011 / 11:55

Tags