Рассмотрим такой сценарий: администратор настроил пару открытого/закрытого ключа для использования при rsync-синхронизации файлов между серверами, чтобы избежать запроса пароля. Эта настройка работает отлично.
Затем при попытке использовать SSH/SCP система запрашивает пароль.
Вопрос: почему так происходит, если rsync работает правильно?
решение1
Как вы настроили сервер, чтобы разрешить ваш ключ? Поместив ваш открытый ключ в .ssh/authorized_keys на сервере? Если это так, то это должно работать. Вы используете те же имена пользователей (как удаленные, так и локальные) при использовании ssh/scp, что и при использовании rsync?
О, и кстати, я думаю, этот вопрос следует задать на serverfault.com.
решение2
Другая вещь, которую я нахожу полезной, это запуск сервера в режиме отладки на другом порту. Иногда серверная часть жалуется, а клиент не дает вам подсказки, почему.
Серверная часть:/usr/sbin/sshd -Dedd -p 2222
Сторона клиента:ssh -vv -p 2222 server
решение3
Спасибо большое, мне удалось решить проблему с помощью элемента конфигурации
~/.ssh/config ПарольАутентификация нет
и настройка прав доступа 700 для каталога .ssh и 600 authorized_keys.
Этот пост был очень полезен.
большое спасибо.
- Амар.
решение4
Когда вы создавали ключи, вы убедились, что вошли в систему под тем же пользователем, под которым вы создали ключи. Также убедитесь, что вы правильно импортировали ключи в author-keys.