Korzystam z PuTTY, aby uzyskać dostęp do mojego serwera za pośrednictwem SSH. Jednak ze względu na złożoność hasła mojego klucza prywatnego postanowiłem rozważyć użycie innych metod uwierzytelniania, takich jak biometria, a dokładniej odciski palców.
Sprawdziłem, jak to zrobić, ale wydaje się, że nikt wcześniej nie wymyślił, jak to zrobić. Ponieważ używam systemu Windows 7, istnieje pewna integracja między sterownikiem skanera linii papilarnych a samym systemem Windows (Windows akceptuje odciski palców jako oficjalną metodę uwierzytelniania).
Chciałbym odblokować prywatny klucz SSH mojego laptopa poprzez podanie odcisku palca, a odblokowany klucz prywatny można następnie przekazać na serwer za pośrednictwem SSH, aby się zalogować (jak zwykle).
Program odcisków palców, którego używam, pozwala mi zapisywać hasła do witryn, ale jest to program porzucony od AuthenTec. Jest to także jedyny program obsługiwany przez mój sterownik odcisków palców (również od AuthenTec).
Jak mogę zrealizować takie zobowiązanie? A może po prostu nie warto?
źródło
Odpowiedzi:
To brzmi jak naprawdę interesujący eksperyment. Wszystkie części są dostępne, chociaż nie znam nikogo, kto je połączył. Przede wszystkim zastosowałbym podejście konsorcjum biometrycznego x.509 .
W efekcie będziesz tworzyć klucz prywatny, który jest szyfrowany za pomocą klucza wygenerowanego na podstawie odcisku palca; następnie używając tego klucza, po odszyfrowaniu, jako standardowego klucza prywatnego x.509. Oznacza to, że nie będziesz musiał modyfikować OpenSSH w takim stopniu, jak podać niestandardową metodę dostarczania do niego klucza prywatnego.
Niestety, po wyjęciu z pudełka OpenSSH nie obsługuje uwierzytelniania x.509. Jednak Roumen Petrov naprawił to tutaj .
Zrobiłem obie rzeczy niezależnie i działają one jak urok - nie próbowałem ich jednak sklejać. Podejrzewam, że jak wspominasz, może nie być to warte wysiłku.
źródło