Eu preciso rsync um arquivo de hosts remotos para minha máquina local em vários jumphosts. Gostaria de usar conexões SSH compartilhadas para não precisar enviar 2FA várias vezes em alguns jumphosts.
A ideia é eu criar uma conexão mestre
ssh user@jumphost01
depois outras conexões
ssh -J user@jumphost01,user@jumphost02 root@target01
...
As conexões compartilhadas controlam os arquivos da ~/.ssh/
seguinte forma
control:target01:22:root
control:jumphost01:22:user
control:jumphost02:22:user
Agora eu esperaria que eu pudesse rsync um arquivo remoto usando
rsync -azv -e 'ssh -o ControlMaster=auto' root@target:/somePath/someFile someFile
or
rsync -azv root@target:/somePath/someFile someFile
or
rsync -azv -e 'ssh -F /root/.ssh/config' root@target:/somePath/someFile someFile
mas estou recebendo erro de rsync
receiving incremental file list
someFile
WARNING: someFile failed verification -- update discarded (will try again).
someFile
ERROR: someFile failed verification -- update discarded.
sent 68 bytes received 317 bytes 770.00 bytes/sec
total size is 305 speedup is 0.79
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1819) [generator=3.2.3]
O Rsync consegue se conectar ao destino, mas a transferência de arquivos não é bem-sucedida.
versões rsync
local machine - rsync version 3.2.3 protocol version 31
target machine - rsync version 3.2.3 protocol version 31
TLDR;
Eu testei o comando rsync sem conexão mestre SSH como
rsync -azv -e 'ssh -J user@jumphost01,user@jumphost02' root@target01:someFile .
One-time password (OATH) for `user':
Password:
receiving incremental file list
someFile
WARNING: someFile failed verification -- update discarded (will try again).
someFile
ERROR: someFile failed verification -- update discarded.
sent 68 bytes received 2,767 bytes 195.52 bytes/sec
total size is 18,976 speedup is 6.69
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1819) [generator=3.2.3]
E continua recebendo os mesmos erros.
Houve alguns problemas com bibliotecas vinculadas dinamicamente.
na máquina remota resolveu o problema.