Adicionar -e "ssh -c aes256-cbc"
ao comando rsync faz o truque:
rsync -e "ssh -c aes256-cbc"--iconv=UTF-8-MAC,UTF-8 --delete -av --exclude ".DS_Store" /Users/jqno/Pictures/$FOLDER jqno@dekluis:/volume1/photos/$FOLDER
Eu uso o rsync para copiar arquivos do meu Macbook para o meu Synology NAS. Eu venho fazendo isso há alguns anos e nunca tive problemas. No outro dia, eu atualizei o Synology para DSM 6.1.4-15127 Update 5, e agora meu script rsync (que eu corro no meu Macbook) falha com essa mensagem de erro:
Unable to negotiate with 192.168.178.52 port 22: no matching cipher found. Their offer: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
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.2]
Eu tentei um monte de coisas, como atualizar o rsync no meu Macbook ou adicionar um parâmetro -c
à chamada do rsync nomeando cada uma das cifras mencionadas na mensagem de erro, mas nada ajudou até agora.
Este é o meu script:
FOLDER=2017
rsync --iconv=UTF-8-MAC,UTF-8 --delete -av --exclude ".DS_Store" /Users/jqno/Pictures/$FOLDER jqno@dekluis:/volume1/photos/$FOLDER
Como faço para que funcione de novo?