Korzystam z serwera SSH i nadal używam prostego uwierzytelniania hasłem. Wszędzie, gdzie czytam o bezpieczeństwie, zaleca się korzystanie z uwierzytelniania klucza publicznego. Ale nie mam zalet. Używanie ich jest, moim zdaniem, niepewne lub wymaga dużo pracy.
Oczywiście, jeśli ktoś spróbuje brutalnie wymusić logowanie do mojego serwera SSH, klucz publiczny jest znacznie silniejszy niż jakiekolwiek hasło. Ale poza tym jest całkowicie niepewny.
Doradcy najczęściej twierdzą, że nie musisz pamiętać hasła. Jak niebezpieczne to jest? Więc jeśli ktoś włamie się na mój komputer, nie tylko dostanie mój komputer, ale także mój serwer? Jeśli używam SSH od różnych klientów, muszę przechowywać klucze publiczne po jednym dla każdego z nich, co zwielokrotnia prawdopodobieństwo, że wpadną w fałszywe ręce. Mógłbym zapisać je na pendrivie, który noszę ze sobą, ale można go zgubić, a wyszukiwarka ma dostęp do mojego serwera.
Być może lepiej służy mi uwierzytelnianie dwuskładnikowe.
Czy brakuje mi argumentu? Jaki jest dla mnie najlepszy sposób?