un file chiave ssh per più macchine, anziché accoppiarlo a una sola macchina?


11

Attualmente sto implementando il login della coppia di chiavi sul mio server come segue:

genera una coppia di chiavi dal mio laptop locale:

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

trasferire la chiave pub dal laptop al server:

me@macbook:$ scp ~/.ssh/id_rsa.pub user@myserver.com:~/id_rsa.pub

nel server, aggiungere la chiave pub al file authorized_keys

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

E ho disabilitato l'accesso con password per ssh.

Il problema è che, la chiave può essere utilizzata solo nel mio laptop per ssh nel mio server, sembra che sia vincolata al mio laptop macbook. Ciò significa che, se fossi con un altro computer, non sarei in grado di usare quella chiave privata per ssh. Nel peggiore dei casi, se avessi perso il mio laptop, sarei bloccato, nessun modo per entrare. (Correggimi se sbaglio, sono confuso)

Come posso rendere la chiave privata utilizzabile per più macchine? (come AWS ec2, posso usare il file .pem @ ovunque per accedere)

Grazie.

Di seguito è riportato il contenuto del file authorized_keys inserisci qui la descrizione dell'immagine

Risposte:


20

Le chiavi private sono associate a chiavi pubbliche. Se si desidera utilizzare la chiave privata da un'altra macchina, è sufficiente copiarla su quell'altra macchina. Non è legato alla macchina, alla fine @macbookpro è solo una stringa di commenti, puoi cambiarla in qualsiasi cosa ti piaccia.

cioè hai ~/.ssh/id_rsaqual è la tua chiave privata. Se vuoi usarlo da un'altra macchina, lo copi su quella macchina.

  • Chiave privata - copia questo per ogni macchina che si desidera ssh da
  • Chiave pubblica - ha messo questo su ogni macchina che si desidera ssh a

Dovresti trasferire le chiavi private solo su macchine che controlli e di cui ti fidi, e dovresti sempre proteggerle con una frase chiave complessa.


1
grazie. posso rimuovere quella stringa xxx @ macbookrpo nel file 'authorized_keys'?
Gilzero,

Non riesco a ricordare se un commento deve essere lì, ma puoi sicuramente cambiarlo in qualsiasi cosa ti piaccia. È solo nel file authorized_keys come promemoria per sapere da dove proviene quella chiave pubblica.
EightBitTony
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.