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


9

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

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

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

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

Ответы:


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-страницу для получения дополнительной информации.


Хорошая идея !! Я думаю, что каталог пользователя зашифрован, так что это может быть!
Цербер

Домашний каталог пользователя должен использовать ecrypt или что-то в этом роде.
kzh

1
Ах, это будет причиной, так как sshd не может расшифровать содержимое домашнего каталога.
CJC

1
@kzh: да, однажды это сгорело с Ubuntu Desktop. Спрашивает, хотите ли вы зашифровать домашний каталог (почему бы и нет?), Не упоминая ssh. Я должен был сложить два и два, но простое «примечание: это повлияет на SSH ...» было бы полезно.
gravyface

1
Если вы не введете свой пароль, как ваш домашний каталог будет расшифрован при входе в систему?
Random832
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.