как использовать rsync (использующий пароль меньше ssh) с sudo только на локальной стороне?

Мой родительский процесс умер по некоторым причинам. Это вызвало проблему. Я заботился об этом, и проблема была решена.

6
05.06.2014, 15:40
1 ответ

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

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

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

     $ sudo rsync -aqve 'ssh -i ~ user / .ssh / id_rsa' \ 
     $ {user} @ $ { remote_host}: / etc / bind / etc / bind 
     
7
27.01.2020, 20:27

Теги

Похожие вопросы