Não consigo entender erros de Rsync usando o ssh

1

Eu quero experimentar o Rsync pela primeira vez, mas tenho dificuldades.

Eu quero transferir arquivos de um servidor remoto para o meu servidor local.

Eu faço o login no meu servidor local e digito:

sudo rsync -avz ssh [email protected] /var/www/html/mywebsite.co.uk /var/www/html/

O que significa que eu quero copiar a pasta 'mywebsite.co.uk' do servidor remoto para a pasta / var / www / html no meu servidor local.

Ambos os servidores são configurados para usar a mesma chave ssh.

Eu recebo os seguintes erros:

sending incremental file list
rsync: link_stat "/var/www/html/ssh" failed: No such file or directory (2)
rsync: link_stat "/var/www/html/[email protected]" failed: No such file or directory (2)

sent 55 bytes  received 13 bytes  136.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]

Alguém pode me ajudar a entender esses erros?

Obrigado antecipadamente!

    
por Bob Flemming 30.01.2014 / 11:09

3 respostas

3

Sua sintaxe está incorreta. Deve ser

sudo rsync -avz -e ssh [email protected]:/var/www/html/mywebsite.co.uk /var/www/html/

Faltando o operador -e para ssh. E você precisa de dois pontos após o endereço IP.

    
por 30.01.2014 / 11:15
0

Ao especificar um local remoto com SSH (que exige -e ssh , caso contrário, ele usa o próprio protocolo rsync e requer que o servidor / daemon rsync seja iniciado na outra extremidade), é necessário escrevê-lo seguindo este padrão:

[user@]short_name[.domain]:[path]

Se você omitir user@ , presumirá que o usuário remoto é o mesmo usado na máquina local Se você omitir .domain , ele usará as configurações de pesquisa de domínio (como qualquer outra resolução de nome) Se você omitir path , ele usará o diretório pessoal do usuário remoto (Nota: é o mesmo que escrever user@server:~ )

Então, aqui, você só precisa substituir o espaço por dois-pontos : , como Grumpy escreveu em sua resposta.

    
por 30.01.2014 / 11:25
0

tente abaixo da sintaxe

rsync -e ssh -avz [email protected]:/var/www/html/mywebsite.co.uk [email protected]:/var/www/html/

Você também pode incluir ssh key & porta, se necessário

rsync -e "ssh -p PORT_NO -i path_to_file" -avz [email protected]:/var/www/html/mywebsite.co.uk [email protected]:/var/www/html/
    
por 30.01.2014 / 11:27