Estou tentando sincronizar uma pasta local com um servidor remoto usando uma porta não padrão e meu comando rsync é o seguinte:
rsync -avz ~/Research/Folder1/folder2 -e "ssh -p 3345" [email protected]:/home/reusr/folder1/folder2
Estou recebendo os seguintes erros:
bash: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.3]
e quando eu corro rsync --version
eu recebo
rsync version 3.1.3 protocol version 31
Não sei por que os command not found
erros subsequentes estão acontecendo.
Estou usando o OSX Maojave como minha máquina local e um servidor Debian como minha máquina remota.
Seu rsync local precisa iniciar um rsync remoto do SSH no servidor remoto, mas não consegue encontrá-lo, pois provavelmente não está em seu caminho.
É daí que vem o erro "comando não encontrado" (ou seja, isso significa que seu rsync local não pode encontrar o executável rsync remoto da sessão SSH na máquina remota).
Você precisa descobrir o caminho do rsync no servidor remoto e torná-lo parte de seus parâmetros rsync. O parâmetro que você precisa adicionar é:
Onde /path/to/remote/rsync é o local no servidor remoto do comando rsync. Como seu servidor rsync remoto é executado no Debian, provavelmente será /usr/bin/rsync
Portanto, seu comando rsync se torna:
Verifique se
rsync
também está instalado na máquina remota que você está tentando acessar. No meu caso, estava recebendo este erro na máquina local em que estava instalado, poisrsync
não estava instalado no servidor remoto.