O comando rsync
precisa ser instalado nos dois lados da transferência.
Você precisa se certificar de que está instalado no seu servidor hospedado. Isso é tudo.
Estou usando um script bash "science-rocket" para implantar rapidamente um código do Wordpress em uma hospedagem compartilhada da minha máquina local. Tudo estava funcionando até ontem. Agora estou apenas envolvido em uma discussão com os administradores de hospedagem tentando sugerir que tudo está OK no meu fim.
Aqui está o script:
#!/bin/bash
printf "Running gulp\n"
gulp --production
printf "Running rsync\n"
rsync -vzrP --update ~/Code/Project/wp-content/themes/foo-theme [email protected]:/home/mylogin/domains/example.com/public_html/wp-content/themes/ --delete
Para não ser informado sobre a senha o tempo todo, adicionei minha chave ao known_hosts
no diretório .ssh
do servidor. E por meses estava trabalhando com absolutamente nenhum problema. Ontem recebi a mensagem de que "a identificação mudou ..."
Running rsync
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Please contact your system administrator.
Add correct host key in /Users/slick/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/slick/.ssh/known_hosts:7
RSA host key for shared-hosting-server.com has changed and you have requested strict checking.
Host key verification failed.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.2]
Eu resolvi isso removendo a linha sugerida no. 7 de /Users/slick/.ssh/known_hosts
e aceitar nova chave.
mas isso não resolveu o problema rsync
.
Eu sempre recebo:
bash: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: remote command not found (code 127) at io.c(226) [Receiver=3.1.2]
Responda às minhas perguntas ou confirme se minha maneira de entender está correta.
1) Estou certo de que o problema é causado pelo lado de hospedagem e no meu final está tudo bem?
2) Estou certo de que o rsync deve existir nos dois lados (meu Mac local) e também em hospedagem compartilhada? De acordo com desta postagem - rsync
precisa estar em ambas as extremidades .
3) Eu posso entrar no servidor remoto sem problemas ssh -l mylogin shared-hosting-server.com
- ele não pede senha, então meu known_hosts
stuff está configurado corretamente. No servidor remoto eu digitei:
rsync
tem
-bash: rsync: command not found
e
which rsync
tem
/usr/bin/which: no rsync in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/mylogin/bin)
Isso significa que rsync
não existe mais na hospedagem ou parou de estar disponível para mim. Essa é a fonte do problema?
Obrigado por qualquer explicação.
Tags rsync