как использовать 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 без подсказки пароля?

  • Не удалось открыть файл конфигурации '/ dev / fd / 63', ошибка: нет такого файла или каталога для wpa_supplicant
  • Изменение пароля root не изменяет пароль sudo
  • opensuse sudo bash дает полные имена путей
  • Замена процесса от curl до bash как root
  • «Su», когда пароль неизвестен, но вы находитесь в «колесе» с «без пароля»,
  • изменение домашнего каталога пользователя не влияет
  • Как получить простые скрипты, которые, как представляется, нуждаются в корневых привилегиях для запуска через пользователя www-data?
  • Разница между sudo-s и sudo su -
  • 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

    Неправильное определение смены сцены с помощью avconv

    Отключить ctrl c и ctrl z во время запуска скрипта

    Инструменты презентации в день

    Конфигурация Kernel config – лучший способ поддерживать

    Прочитайте файл по строке и, если условие выполнено, продолжайте чтение до следующего условия

    bash prompt – длинный командный круг обратно в ту же строку после добавления цвета

    Как заставить rpm проверять зависимости во время обновления?

    Я не могу настроить яркость экрана моего ноутбука больше

    Ошибка разрешения сценария резервного копирования

    Как получить байты RX и TX, запрашивающие iptables?

    Как создать новый KVM с существующим жестким диском

    Проверьте, находится ли удаленный компьютер в кластере Veritas

    Просмотр только новых записей в растущем файле журнала

    Как использовать «less -F» без «-X», но все же отображать вывод, если только одна страница?

    tar игнорирует вариант «более новый»

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