У меня очень странное поведение, и я не знаю, как это отладить:
Сценарий bash запускает rsync для различных каталогов (домашних каталогов). Эти флаги используются:
rsync -a --log-file log/<somefile> \
--exclude-from=exclude.txt \
--progress \
--link-dest="/${loc}/${name}/current" \
"${username}@${ip}:~/" "/${loc}/${name}/${name}_${date}";
Затем через некоторое время (около 5 минут) rsync просто «останавливается»: о прогрессе больше не сообщается, и обе машины не тратят процессорное время на процессы rsync. Но если я просто отправлю ssh на другой хост ssh $username@$ip
rsync возобновится (до того, как я введу пароль).
Я предполагаю, что любой новый трафик на порту 22 может запустить сетевой стек для обнаружения пропущенного кадра или чего-то подобного. Кто-нибудь знает, как диагностировать эту проблему?
Обновить: Бег netcat $ip 22
также продолжает передачу, поэтому проблема не в SSH, а, вероятно, где-то в сети