как использовать rsync (используя ssh без пароля), с sudo только на локальной стороне?

Эта команда отлично работает для меня без пароля ssh:

rsync -aqve ssh ${user}@${remote_host}:/etc/bind /tmp/etc/bind 

Поскольку я хотел бы rsync напрямую подключиться к своему локальному / etc / bind с правами root, я попытался:

 sudo rsync -aqve ssh ${user}@${remote_host}:/etc/bind /etc/bind 

Но теперь я получаю приглашение пароля (это плохо).

Как исправить эту строку, чтобы скопировать непосредственно на локальный / etc / bind без подсказки пароля?

  • Как создать исполняемый скрипт bash для этих команд?
  • Как разрешить пользователям без полномочий root управлять службой systemd с помощью экземпляров?
  • Есть ли простой способ создать оболочку sudo?
  • su или sudo - как узнать, какой из них будет работать?
  • Solaris sulog при использовании sudo
  • как передать переменную среды в sudo su
  • Использовать rtcwake без ввода пароля
  • Обновлен менеджер обновлений без запроса пароля
  • One Solution collect form web for “как использовать rsync (используя ssh без пароля), с sudo только на локальной стороне?”

    Когда вы делаете это со своим собственным пользователем, вы используете ключи SSH в своем собственном каталоге $HOME/.ssh/ . Когда вы делаете это как root, используя sudo , ssh будет выглядеть в домашнем каталоге root для каталога .ssh – и ваших ключей там нет.

    Вот четыре способа исправить это: любой из них должен работать:

    1. В качестве пользователя root создайте новые ключи ssh и добавьте открытую часть в authorized_keys для вашего пользователя на удаленном сервере
    2. Скопируйте собственные SSH-ключи в корневой .ssh . (Убедитесь, что вы не перезаписываете существующие ключи!)
    3. Предоставьте свой собственный пользовательский доступ для записи в целевой каталог. Рассмотрите последствия безопасности перед тем, как выбрать этот метод!
    4. Как говорит Крис Даун, используйте существующие ключи SSH, используя команду

       $ sudo rsync -aqve 'ssh -i ~user/.ssh/id_rsa' \ ${user}@${remote_host}:/etc/bind /etc/bind 
    Interesting Posts

    Возможность подключения двух удаленных Linux-машин

    netstat не показывает порт, открытый через ufw

    Linux Mint – изменение настроек неэффективно (даже без перезагрузки)

    правильные разрешения в корне HTTP с помощью Apache2 + FastCGI + Suexec

    Что такое kondemand?

    Как использовать Debian в загрузочном процессе USB

    Как интерпретировать результаты iperf3?

    Прослушивание устройства крана для пакетов, написанных через дескриптор файла

    Как загрузить все имена пользователей?

    Продвинутое программирование в Unix Envinronment 3rd, 4.21, я хочу, как rmdir обрабатывает количество ссылок

    Разрешение Git Alias ​​«Отказано»

    Функционал posix_fadvice / POSIX_FADV_DONTNEED в Linux?

    Может ли BTRFS восстановить / продолжить работу после отказа диска в «одном» режиме?

    Как вывести количество всех файлов с «tty» в имени файла в каталоге Linux, где хранятся файлы на системных устройствах

    yum install mod_auth_token не работает в CentOS

    Linux и Unix - лучшая ОС в мире.