Я хочу синхронизировать 2 сервера с rsync. OS является Ubuntu 16.04
Я использую пользователя, названного здесь syncuser
пользователь находится в sudo
группа, на обоих серверах
в /etc/sudoers
Я поместил (на оба сервера)
syncuser ALL=NOPASSWD: /usr/bin/rsync
Затем от локального
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub (remote server)
Я могу проверить соединение SSH без работы учетных данных
Я могу проверить sudo rsync без учетных данных на обоих
Таким образом, теперь я работаю от локального
sudo rsync -avz -e "ssh" --rsync-path="sudo rsync" /home/data/ syncuser@remoteserver:/home/data/
и.... теперь быстрый пароль для syncuser@remoteserver!
Я не думаю, что забыл что-то
Вы работаете:
sudo rsync -e "ssh"
Вы выполняетесь ssh
от root
учетная запись (поскольку Вы использовали sudo
прежде, чем работать rsync
команда) вместо syncuser
учетная запись (которые имеют ssh
доступ к удаленному серверу)
Для решения его можно позволить root@local-host
доступ к syncuser@remote-host
(например, использование ssh-copy-id
)?