Aktualizacja Mavericks złamała uwierzytelnianie oparte na kluczu SSH

6

Regularnie ssh do jednego z moich skrzynek OS X. Skonfigurowałem uwierzytelnianie oparte na kluczu ssh, tj. Dodałem mój koniec klienta ~/.ssh/id_rsa.pub do końca serwera ~/.ssh/authorized_keys2 z ograniczonymi wystarczającymi uprawnieniami. Ta konfiguracja sprawdziła się od lat w wielu wersjach OS X.

Jednak aktualizacja do OS X 10.9 Mavericks przerwała tę konfigurację. ssh login prosi o hasło. Logowanie za pomocą hasła działa, ale potrzebuję uwierzytelniania za pomocą klucza bez hasła.

(Znam teraz rozwiązanie tego problemu. Udokumentowanie tego tutaj, na wypadek, gdyby pomagało innym)

laalto
źródło

Odpowiedzi:

8

Okazuje się, że chodziło o nazwę pliku klucza.

authorized_keys2 był poprawny dla kluczy SSH2 jakiś czas temu, kiedy po raz pierwszy skonfigurowałem uwierzytelnianie oparte na kluczu. Przez lata, authorized_keys2 plik był przestarzały, ale nadal działa. W wersji Mavericks opensshd wsparcie zostało usunięte.

Można to naprawić za pomocą prostej zmiany nazwy:

cd ~/.ssh; mv authorized_keys2 authorized_keys
laalto
źródło
DUŻE DUŻE DUŻE podziękowania! Szukałem tak długo ....