Eu tentei:
rsync -v -v -e 'ssh -p YY' ./testfile me@XXXXX:/home
Mensagem de erro
opening connection using: ssh -p YY -l me 146.6.84.206 rsync ->-server -vvve.s . /home
[sender] make_file(testfile,*,0)
send_file_list done
send_files starting
server_recv(2) starting pid=17537
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600)[sender=3.0.6]
_exit_cleanup(code=12, file=io.c, line=600): about to call exit(12)
Isso funciona bem:
ssh -p YY me@XXXXX
O que me sugere que o problema é que sshd
não está em execução nem que a porta YY está com firewall. Eu verifiquei de qualquer maneira.
Que outros problemas poderiam existir?
Edição: O problema parece ter sido "auto-resolução". Não pude replicar no dia seguinte. Liguei meu computador local. Talvez eu tenha um endereço IP diferente do que da última vez. E agora o rsync funciona magicamente. Eu apreciaria palpites sobre o que poderia ter sido à luz disso desaparecer.
/home
servidor remoto?Respostas:
Você também pode obter esse erro se especificar um caminho remoto que não existe.
Eu recebi este erro no OS X:
Por sua vez, era simplesmente uma questão de digitar errado o caminho de destino. O
apps
dir não existia. Quando eu mudei isso parastatic:sites/myapp.com
em vez disso (asites
dir fez existir), o erro foi embora.Tudo bem se o diretório final no caminho não existir (eu poderia existir
static:sites/mynewapp.com
), mas parece que qualquer diretório anterior já deve existir.fonte
Eu recebi esse erro quando
rsync
não estava instalado no host de destino. A mensagem de erro no meu caso também diziarsync: command not found
. Um simplesno host de destino resolveu o problema.
fonte
Seu script de login no final remoto produz lixo no stdout? Verifique isso com
Se
out.txt
contiver dados, identifique as declarações ofensivas no seu e.profile
ou.bashrc
envolva-asfonte
Você pode precisar colocar o caminho completo para o binário ssh, ou seja,
Embora existam outras causas possíveis.
fonte
Este erro também pode ocorrer se o caminho para o rsync no sistema remoto não for o que o sistema local assume. Você pode ver o que está acontecendo especificando -vv (ou ainda mais vs). Se este for o problema, você pode especificar o caminho remoto para o rsync com a opção --rsync-path.
fonte
Eu estava vendo este erro:
...
Eu era capaz de ssh no host remoto e descobri que estava sem espaço em disco.
fonte