Estou tentando adivinhar o dropbear equivalente a este comando rsync regular (usando ssh com um proxy)
rsync -avz --delete -e "ssh -o 'ProxyCommand ssh user@proxyhost exec nc %h %p 2>/dev/null'" /tmp/a-folder user@host:/tmp
De acordo com minha pesquisa, é tudo uma questão de -J
opção, dropbear ssh
mas não consigo fazê-la funcionar.
Qual é a boa maneira de conseguir isso?
Informações adicionais: Dropbear é utilizado para o cliente. Proxyhost é uma máquina Debian normal. Host é um Synology NAS.
Responder1
Você pode usar -J
em vez de -o ProxyCommand
. Mas -J
não suporta a notação %h
and %p
como ProxyCommand
. Isso significa que você precisará especificar o nome do host e a porta novamente.
Certifique-se de especificar o mesmo nome de host nas duas vezes, caso contrário, ele falhará - provavelmente ao verificar a chave do host.
Este comando deve funcionar:
rsync -avz --delete -e "dbclient -J 'dbclient -B host:22 user@proxyhost'" /tmp/a-folder user@host:/tmp