Вузлол який буде забирати файли: client-host.example.net
Під користувачем “user_name“, який буде стягувати файли
генеруємо пару ssh ключей:
ssh-keygen -t rsa
З’явиться пара файлів:
/home/user_name/.ssh/id_rsa
/home/user_name/.ssh/id_rsa.pub
Переіменуємо їх наприклад:
/home/user_name/.ssh/id_rsa-server-host.example.net
/home/user_name/.ssh/id_rsa-server-host.example.net.pub
Додамо опис як підключатись до відаленного вузла server-host.example.net
/home/user_name/.ssh/config:
Host server-host.example.net
User backupuser
IdentityFile /home/user_name/.ssh/id_rsa-server-host.example.net
——————————————————————————————————————–
Вузол з якого качаємо файли: server-host.example.net
Під користувачем “backupuser“, буде під’єднуватись ssh-клієнт
Копіюємо строку з ключем який ми згенерували на client-host.example.net:
/home/user_name/.ssh/id_rsa-server-host.example.net.pub
Додаємо її в файл:
/home/backupuser/.ssh/authorized_keys
Редагуємо налаштування SSH демона (дозволяємо авторизацію по ключам):
/etc/ssh/sshd_config:
PubkeyAuthentication yes
——————————————————————————————————————–
Вертаємось на хост client-host.example.net
Знову під користувачем “user_name“, пробуємо запускати перенос файлів:
rsync -q -a –ignore-existing “server-host.example.net:/home/backupuser/backups/” “/data/backups/”