Исправление router, (текущая версия) :
Сначала хотел написать что это работать не будет, потом понял что я чего-то не знаю. Полез читать man ssh и увидел ключ -f для перевода ssh в background. Отлично работает, т.ч. с авторизацией по паролям:
ssh -f -L 127.0.0.1:10022:server1:22 dmz-host1 'watch -n5 date' && rsync -avz -e "ssh -p 10022 localhost" /local_dir :/remote_dir -exclude /local_dir/exclude ; fuser -kn tcp 10022
Если нужно больше промежуточных хостов с парольной аутентификацией, то нужно использовать параметры -A и -t
ssh -A -t chainhost1 ssh -A -t chainhost2 ... ssh -A -t chainhostN
Исходная версия router, :
Сначала хотел написать что это работать не будет, потом понял что я чего-то не знаю. Полез читать man ssh и увидел ключ -f для перевода ssh в background. Отлично работает, т.ч. с авторизацией по паролям:
ssh -f -L 127.0.0.1:10022:server1:22 dmz-host1 'watch -n5 date' && rsync -avz -e «ssh -p 10022 localhost» /local_dir :/remote_dir -exclude /local_dir/exclude ; fuser -kn tcp 10022
Если нужно больше промежуточных хостов с парольной аутентификацией, то нужно использовать параметры -A и -t
ssh -A -t chainhost1 ssh -A -t chainhost2 ... ssh -A -t chainhostN