Мой родительский процесс умер по некоторым причинам. Это вызвало проблему. Я заботился об этом, и проблема была решена.
Когда вы делаете это со своим пользователем, вы используете ключи SSH в своем собственном каталоге $ HOME / .ssh /
. Когда вы делаете это как root с помощью sudo
, ssh
будет искать в домашнем каталоге root каталог .ssh
- а ваших ключей там нет.
Вот четыре способа исправить это - любой из них должен работать:
authorized_keys
для вашего пользователя на удаленном сервере. .ssh
root. (Убедитесь, что вы не перезаписываете существующие ключи!) Как говорит Крис Даун, используйте существующие ключи SSH с помощью команды
$ sudo rsync -aqve 'ssh -i ~ user / .ssh / id_rsa' \
$ {user} @ $ { remote_host}: / etc / bind / etc / bind