SSH соединение с ключом, не работает с rsync

после создания ключа без пароля, я могу войти с SSH на мой удаленный хост:

$ ssh root@machine.local
Welcome to Ubuntu 14.04.1...

однако, когда я пытаюсь использовать SSH для rsync на тот же удаленный хост:

$ sudo rsync -avczr -e ssh /home root@machine.local:/destination

он запрашивает мой пароль root на машине.местный.

почему SSH хочет войти с паролем для rsync, но с ключом, если я подключаюсь напрямую? Как сделать rsync для соединения с ключом?

одна вещь, которую я заметил, которая может быть связана, это то, что первое "подлинность хоста не может быть установлена" сообщение, которое я получил, упомянуло отпечаток ключа ECDSA, в то время как ключ, который я использую для прямого подключения, является RSA.

14
задан Gauthier
27.04.2023 18:50 Количество просмотров материала 2854
Распечатать страницу

1 ответ

оказалось, проблема в том, что я позвонил rsync с sudo и поэтому запускал его как root. Поэтому ssh через rsync не использовал <моего пользователя!--4 -- > файлов, но искал /root/.ssh/id_* и не нашел ни одного.

Я скопировал ~/.ssh/id* файлы /root/.ssh/, и теперь он работает.

1
отвечен Gauthier 2023-04-29 02:38

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх