SSH Запрашивает пароль, даже если закрытые ключи доступны, представлены на сервер и известны ему

9

У меня есть рабочий стол Ubuntu на компьютере VirtualBox, и у меня странное поведение с сервером openssh:

  • когда мой пользователь еще не подключен к серверу (первое соединение ssh), он запрашивает пароль, даже если доступны приватные ключи (PuTTY + Pagent). После этого первого соединения, если я открываю вторичное или третье соединение, оно связывается с ключами.
  • Если я закрываю все соединения и открываю новое, он запрашивает пароль.
  • Если я допустил 4 открытых соединения и закрыл первое (то, которое запрашивало пароль), пятое соединение будет открыто с ключами

Кто-нибудь уже видел это?

Спасибо за потраченное время на помощь

Cerber
источник

Ответы:

14

Как монтируется домашний каталог пользователя? По какой-то причине, домашний каталог пользователя недоступен, если пользователь не вошел в систему, поэтому sshd не может найти файл авторизованные_ключи.

Кроме того, посмотрите на /var/log/auth.log на сервере любые сообщения.

Обновление: если необходимо выполнить вход без пароля, вы можете изменить файл sshd_config, чтобы искать authorzied_keys в незашифрованном каталоге. http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion=5

Я полагаю, что-то вроде этого будет работать (не проверено):

AuthorizedKeysFile /etc/ssh/pubkeys/%u/authorized_keys .ssh/authorized_keys

Это должно сказать sshd проверять открытые ключи как в незашифрованном, так и в зашифрованном месте. Проверьте man-страницу для получения дополнительной информации.

CJC
источник
Хорошая идея !! Я думаю, что каталог пользователя зашифрован, так что это может быть!
Цербер
Домашний каталог пользователя должен использовать ecrypt или что-то в этом роде.
kzh
1
Ах, это будет причиной, так как sshd не может расшифровать содержимое домашнего каталога.
CJC
1
@kzh: да, однажды это сгорело с Ubuntu Desktop. Спрашивает, хотите ли вы зашифровать домашний каталог (почему бы и нет?), Не упоминая ssh. Я должен был сложить два и два, но простое «примечание: это повлияет на SSH ...» было бы полезно.
gravyface
1
Если вы не введете свой пароль, как ваш домашний каталог будет расшифрован при входе в систему?
Random832