jeden plik klucza ssh dla wielu komputerów, zamiast parowania z jednym komputerem?

11

Obecnie wdrażam logowanie pary kluczy do mojego serwera w następujący sposób:

wygeneruj parę kluczy z mojego lokalnego laptopa:

me@macbook:~ $ ssh-keygen -t rsa

przenieś klucz pubu z laptopa na serwer:

me@macbook:$ scp ~/.ssh/id_rsa.pub [email protected]:~/id_rsa.pub

na serwerze dodaj klucz pub do pliku autoryzowanych_kluczy

$ cat id_rsa.pub >> ~/.ssh/authorized_keys

I wyłączyłem login hasła dla ssh.

Problem polega na tym, że klucz może być używany tylko w moim laptopie do ssh na moim serwerze, wygląda na to, że jest powiązany z moim laptopem Macbook. Oznacza to, że gdybym miał inny komputer, nie byłbym w stanie użyć tego klucza prywatnego do ssh. W najgorszym przypadku, jeśli zgubię laptopa, będę zamknięty, nie ma możliwości, aby się zalogować. (Popraw mnie, jeśli się mylę, jestem zdezorientowany)

Jak sprawić, by klucz prywatny był użyteczny na wielu komputerach? (podobnie jak AWS ec2, mogę użyć pliku .pem @ w dowolnym miejscu, aby ssh in)

Dzięki.

Poniżej znajduje się zawartość pliku autoryzowane klucze wprowadź opis zdjęcia tutaj

gilzero
źródło

Odpowiedzi:

20

Klucze prywatne są sparowane z kluczami publicznymi. Jeśli chcesz użyć klucza prywatnego z innego komputera - po prostu skopiuj go na ten inny komputer. Nie jest związany z maszyną, @macbookpro na końcu to tylko ciąg komentarza, możesz go zmienić na dowolny.

tzn. masz ~/.ssh/id_rsaswój klucz prywatny. Jeśli chcesz użyć go z innego komputera, skopiuj go na to urządzenie.

  • Klucz prywatny - kopia to do każdego urządzenia, które chcesz ssh z
  • Klucz publiczny - umieścić to na każdej maszynie chcesz ssh do

Klucze prywatne należy przenosić tylko na maszyny, które kontrolujesz i którym ufasz, i zawsze powinieneś chronić je złożoną frazą kluczową.

EightBitTony
źródło
1
Dziękuję Ci. czy mogę usunąć ten ciąg xxx @ macbookrpo z pliku „klucze autoryzowane”?
gilzero
Nie pamiętam, czy A potrzeby komentarz tam być, ale z pewnością można go zmienić na cokolwiek chcesz. Jest tylko w pliku autoryzowanych_kluczy jako przypomnienie, skąd pochodzi ten klucz publiczny.
EightBitTony