Назад | Перейти на главную страницу

Удаленно использовать root через ssh для унисон

Я немного не понимаю, как бежать унисон для синхронизации файлов с атрибутами группы и владельца в системе ubuntu, поскольку вам необходимо быть пользователем root. Но мне нужно делать это удаленно и автоматически. Я знаю, что могу настроить ssh-ключи и тому подобное для своего пользователя, но это не имеет значения, потому что я все еще не смогу использовать ssh как root для внесения изменений в удаленной системе.

Думаю, мой вопрос: Как я могу использовать root в удаленной системе для унисона? или есть способ настроить команду для пользователя на «автоматический запуск» от имени root без пароля?

Или есть какие-то другие способы сделать это?

Любые указания по этому поводу приветствуются.

Вы должны иметь возможность настроить вход по ssh с ключами, как вы указали.

Убедитесь, что ваш sshd_config разрешает вход в систему с правами root

PermitRootLogin without-password

Затем скопируйте сгенерированный открытый ключ в /root/.ssh/authorized_keys.

Теперь вы должны войти в систему, просто скажите unison использовать сгенерированный вами ключ ssh.

Sudo можно настроить так, чтобы не запрашивать пароль для некоторых или всех команд с NOPASSWD параметр; но в любом случае я думаю, что было бы проще использовать ssh-ключи для доступа к удаленной системе напрямую как root; после настройки аутентификации без пароля unison должен вызываться следующим образом:

unison a.tmp ssh://username@remotehostname/a.tmp