Мне нужно rsync файл с удаленных хостов на мою локальную машину через несколько jumphosts. Я хотел бы использовать общие SSH-соединения, чтобы мне не приходилось многократно отправлять 2FA на некоторых джампхостах.
Идея в том, что я создаю основное соединение
ssh пользователь@jumphost01
затем другие связи
ssh -J пользователь@jumphost01,пользователь@jumphost02 root@target01
...
Общие файлы управления соединениями в ~/.ssh/
выглядеть следующим образом
управление: target01:22: корень
управление: jumphost01:22: пользователь
управление: jumphost02: 22: пользователь
Теперь я ожидаю, что смогу синхронизировать удаленный файл, используя
rsync -azv -e 'ssh -o ControlMaster=auto' root@target:/somePath/someFile someFile
или же
rsync -azv root@target:/somePath/someFile someFile
или же
rsync -azv -e 'ssh -F /root/.ssh/config' root@target:/somePath/someFile someFile
но я получаю ошибку rsync
получение добавочного списка файлов
какой-то файл
ВНИМАНИЕ: проверка someFile не удалась — обновление отклонено (попробуем еще раз).
какой-то файл
ОШИБКА: проверка someFile не удалась — обновление отклонено.
отправлено 68 байт получено 317 байт 770,00 байт/сек
общий размер 305 ускорение 0.79
ошибка rsync: некоторые файлы/атрибуты не были переданы (см. предыдущие ошибки) (код 23) в main.c(1819) [generator=3.2.3]
Rsync может подключиться к цели, но передача файла не удалась.
версии rsync
локальная машина - протокол rsync версии 3.2.3 версии 31
целевая машина - протокол rsync версии 3.2.3 версии 31
TLDR;
Я протестировал команду rsync без главного соединения SSH, поскольку
rsync -azv -e 'ssh -J user@jumphost01,user@jumphost02' root@target01:someFile .
Одноразовый пароль (OATH) для пользователя:
Пароль:
получение добавочного списка файлов
какой-то файл
ВНИМАНИЕ: проверка someFile не удалась — обновление отклонено (попробуем еще раз).
какой-то файл
ОШИБКА: проверка someFile не удалась — обновление отклонено.
отправлено 68 байт получено 2767 байт 195,52 байт/с
общий размер 18 976 ускорение 6,69
ошибка rsync: некоторые файлы/атрибуты не были переданы (см. предыдущие ошибки) (код 23) в main.c(1819) [generator=3.2.3]
И все равно получаю те же ошибки.