SSH/SCP без пароля не работает?

SSH/SCP без пароля не работает?

Рассмотрим такой сценарий: администратор настроил пару открытого/закрытого ключа для использования при 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.

Связанный контент