Muszę połączyć się z wieloma serwerami z wielu urządzeń za pośrednictwem SSH. Zastanawiam się, czy powinienem tworzyć nowy plik id_dsa na każdym urządzeniu, z którego się łączę, czy też nie ma problemu z skopiowaniem tego samego pliku id_dsa na każde urządzenie.
Mam na przykład mój podstawowy system stacjonarny oparty na Ubuntu i MacBook Pro z ssh. Mam Netbooka z systemem Windows i zainstalowanym Putty. I mam telefon z Androidem z ConnectBot. Z dowolnego z tych urządzeń może być konieczne połączenie SSH z dziesiątkami różnych serwerów fizycznych i wirtualnych.
Każdy serwer wymaga zainstalowania mojego klucza publicznego. Ponadto moje konta GitHub i Codaset wymagają mojego klucza publicznego.
Aby uprościć zarządzanie kluczami, myślę o użyciu tego samego klucza prywatnego na wszystkich tych systemach. Czy to powszechna praktyka, czy lepiej mieć klucz prywatny w każdym systemie?
Absolutnie powinieneś. Zawsze możesz dodać wszystkie klucze do pliku autoryzowanego_kluczy2. Podoba mi się sugestia jeffatrackaida. Jednak używałbym różnych kluczy prywatnych dla każdego urządzenia - dlaczego nie. Strać Androida. Proste, usuń klucz z listy autoryzowanych kluczy. Jeśli tego nie zrobisz, będziesz musiał ponownie wygenerować ten poziom klucza.
To powiedziawszy, zależy to od tego, jak postrzegasz ryzyko związane z tymi aktywami. Oczywiście nie chcesz zgubić kluczy, ale niektóre z nich możesz narazić na większe ryzyko, np. Github kontra root do twojego vps.
źródło
authorized_keys2
jest przestarzały od 2001 r. - OpenSSH używa terazauthorized_keys
(choć nadal czyta oba pliki w celu zachowania zgodności)Pamiętasz, kiedy Debian miał mały problem z entropią podczas generowania kluczy SSH? Wtedy dobrze się nauczyłem.
Mam własne klucze prywatne do własnych rzeczy, takich jak dostanie się na moje osobiste serwery. Mam klucz „All Purpose”, który przenosi mnie do większości moich skrzynek programistycznych, a następnie wycinam klucze dla klienta, który obsługuję.
Prowadzę również bardzo szczegółową listę kluczy na poszczególnych komputerach, na wypadek, gdybym musiał je szybko wymienić lub usunąć.
Do wszystkiego, co jest poważne, używam tylko LDAP / PAM, na wypadek, gdybym musiał szybko usunąć kogoś innego .
źródło