SSH Monituje o hasło, nawet jeśli klucze prywatne są dostępne, przedstawione serwerowi i znane mu

9

Mam pulpit Ubuntu na maszynie VirtualBox i mam dziwne zachowanie z serwerem openssh:

  • gdy mój użytkownik nie jest jeszcze podłączony do serwera (pierwsze połączenie ssh), wyświetla monit o podanie hasła, mimo że klucze prywatne są dostępne (PuTTY + Pagent). Po pierwszym połączeniu, jeśli otworzę drugie lub trzecie połączenie, zostanie ono połączone z kluczami.
  • Jeśli zamknę wszystkie połączenia i otworzę nowe, pojawi się monit o podanie hasła.
  • Jeśli pozwolę powiedzieć 4 otwarte połączenia i zamknę pierwsze (to, które poprosiło o hasło), piąte połączenie zostanie otwarte za pomocą kluczy

Czy ktoś już to widział?

Dzięki za czas poświęcony na pomoc

Cerber
źródło

Odpowiedzi:

14

Jak zamontowany jest katalog domowy użytkownika? Wygląda na to, że z jakiegokolwiek powodu katalog domowy użytkownika nie jest dostępny, jeśli użytkownik nie jest zalogowany, więc sshd nie może znaleźć pliku autoryzowanych_kluczy.

Spójrz także na /var/log/auth.log na serwerze dla wszelkich wiadomości.

Aktualizacja: jeśli konieczne jest zalogowanie się bez hasła, możesz zmienić plik sshd_config, aby wyszukiwał klucze authorzied_keys w niezaszyfrowanym katalogu. http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion=5

Przypuszczam, że coś takiego działałoby (nie testowane):

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

To powinno powiedzieć sshd, aby sprawdził klucze publiczne zarówno w niezaszyfrowanej lokalizacji, jak i zaszyfrowanej. Sprawdź stronę podręcznika, aby uzyskać więcej informacji.

cjc
źródło
Dobry pomysł !! Myślę, że katalog użytkownika jest zaszyfrowany, więc to może być to!
Cerber,
Katalog domowy użytkownika musi używać ecrypta lub czegoś podobnego.
kzh
1
Ach, to byłaby przyczyna, ponieważ sshd nie może odszyfrować zawartości katalogu domowego.
cjc
1
@kzh: yup, został przez to raz spalony przez Ubuntu Desktop. Pyta, czy chcesz zaszyfrować katalog domowy (dlaczego nie?) Bez wspominania o ssh. Powinienem był połączyć dwa i dwa, ale prosta „uwaga: to wpłynie na SSH ...” byłaby pomocna.
gravyface,
1
Jeśli nie podasz hasła, w jaki sposób twój katalog domowy zostanie odszyfrowany po zalogowaniu?
Random832