1

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

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

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

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

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

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

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

1 ответ1

1

Оказалось, что проблема была в том, что я вызвал rsync с помощью sudo и поэтому запустил его как root. Поэтому ssh вызванный через rsync , не использовал файлы моего пользователя ~/.ssh/id* , но искал /root/.ssh/id_* и не нашел ни одного.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .