Ubuntu 17.04: Как синхронизировать папку с местного компа на удаленный комп при помощи rsync через SSH и без пароля

Я предполагаю, что 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
  1. Введем кодовую фразу.
  2. Подтвердим кодовую фразу.

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