Очень хочется сделать так:
rsync -avH --del host1:/dir/ host2:/dir/
или так:
rsync -avH --del -e ssh host1:/dir/ host2:/dir/
Напрямую так сделать нелья, rsync говорит: «The source and destination cannot both be remote». Понятно, что можно настроить доверие host1 к host2 и выполнять rsync на одном из них, а не на той машине, доверие к которой у обоих хостов уже и так есть, но по понятным причинам этого делать не хочется, host1 и host2 должны быть независимы друг от друга.
Как заставить rsync отказаться от идеологических глупостей и сделать то, что мне надо (то есть самому соединится с обеими машинами и пропустить трафик через себя)? Тот факт, что трафика будет вдвое больше, не интересует.
Смонтировать обе или одну из удалённых машин по NFS или чему-то такому, к сожалению, тоже не вариант (для этого надо ядра везде пересобирать и ребутить).