Estoy tratando de adivinar el equivalente dropbear a este comando rsync normal (usando ssh con un proxy)
rsync -avz --delete -e "ssh -o 'ProxyCommand ssh user@proxyhost exec nc %h %p 2>/dev/null'" /tmp/a-folder user@host:/tmp
Según mi búsqueda, se trata de la -J
opción dropbear ssh
pero no logro que funcione.
¿Cuál es la buena manera de lograr esto?
Información adicional: Dropbear se utiliza para el cliente. Proxyhost es una máquina Debian normal. El anfitrión es un Synology NAS.
Respuesta1
Puedes usar -J
en lugar de -o ProxyCommand
. Pero -J
no admite la notación %h
y %p
como ProxyCommand
. Eso significa que deberá volver a especificar el nombre de host y el puerto.
Asegúrese de especificar el mismo nombre de host en ambas ocasiones; de lo contrario, fallará (muy probablemente al verificar la clave de host).
Este comando debería funcionar:
rsync -avz --delete -e "dbclient -J 'dbclient -B host:22 user@proxyhost'" /tmp/a-folder user@host:/tmp