Синхронизация каталогов на двух серверах по SSH

Появилась задачка — есть сервер в офисе и сервер на внешней площадке и необходимо по расписанию синхронизировать содержимое каталога офисного сервера на сервер площадки.

Самое простое и безопасное решение это rsync поверх ssh. Делается в одну команду:

rsync -e «ssh -p *порт*» —bwlimit *пропускная способность в кбит/с* —delete —archive —verbose —progress /*каталог источника в офисе* *логин*@*адрес сервера*:/*каталог приемник на площадке*

Далее просто запихиваем это в крон, под учетной записью, имеющей доступ к каталогу источнику. Еще не мало важный момент — необходимо для этой учетной записи настроить доступ по ключу на удаленный сервер. В этом Вам помогут утилиты ssh-keygen и ssh-copy-id.