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.
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!
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.
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.
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/