Я предполагаю, что openssh и rsync у вас уже установлены.
1. Проверим, как работает rsync с паролем, когда локальна папка /home/alex/Mail синхронизируется с папкой /home/alex/Mail на удаленном компе, IP которого – 192.168.1.209, а юзернэйм – alex
rsync -avz --progress --delete -e ssh /home/alex/Mail/ alex@192.168.1.209:/home/alex/Mail/
Если прога спросит пароль с удаленного компа, то переходим к следующему шагу.
2. Сделаем шифрованный публичный ssh ключ на локальном компе
ssh-keygen
- Введем кодовую фразу.
- Подтвердим кодовую фразу.
3. Скопируем шифрованный публичный ssh ключ на удаленный комп
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.209
4. Проверим, как работает ssh без пароля
ssh 192.168.1.209
Если залогивание произошло без проблем, то прогоняем команду опять
rsync -avz --progress --delete -e ssh /home/alex/Mail/ alex@192.168.1.209:/home/alex/Mail/
–progress | опция для прогрессивного отображения, чего rsync копирует, я ее люблю |
–delete | сотрет все файлы в синхронизируемой папке на удаленном компе, которых нет на местном |
Смотрите
man rsync