Wiele godzin zajęło mi rozwiązanie tego problemu SSH z jednym z moich kont klasy na serwerach mojej szkoły.
Nie mogłem ssh na jednym konkretnym koncie klasy bez podania hasła, podczas gdy uwierzytelnianie bez hasła działało z moimi innymi kontami klasy. Katalog .ssh / i cała jego zawartość miały takie same, poprawne uprawnienia jak inne konta klas.
Okazuje się, że problemem były uprawnienia ustawione w moim katalogu domowym. Uwierzytelnianie bez hasła nie działało, gdy uprawnienia do mojego katalogu HOME były ustawione na 770 (niezależnie od uprawnień ustawionych dla .ssh /), ale działało z uprawnieniami ustawionymi na 755 lub 700.
Czy ktoś wie, dlaczego robi to SSH? Czy to dlatego, że uprawnienia do katalogu domowego są zbyt liberalne? Dlaczego SSH odmawia uwierzytelnienia za pomocą kluczy publicznych / prywatnych, gdy katalog domowy jest ustawiony na więcej niż 700?
learn more
zobaczysz listę kontrolną, co zrobić, gdy SSH nie działa, i wspomniane są uprawnienia do katalogu domowego.