Negli ultimi giorni, ho cercato di familiarizzare con SSH e spero di averlo capito.
Rimane comunque una domanda: la mia chiave è associata a me (come utente) o al mio account utente sulla macchina?
Negli ultimi giorni, ho cercato di familiarizzare con SSH e spero di averlo capito.
Rimane comunque una domanda: la mia chiave è associata a me (come utente) o al mio account utente sulla macchina?
Risposte:
Non hai una chiave, hai una coppia di chiavi. Il modo in cui gestisci ognuno è molto diverso. La tua chiave pubblica può essere pubblicata su Twitter e condivisa con tutto il mondo (truffatori inclusi). La tua chiave privata deve essere accuratamente protetta.
Ho la stessa chiave pubblica su tutti i server a cui accedo tramite SSH.
Conservo la stessa chiave privata sui due PC desktop e un netbook che utilizzo per accedere a quei server. Conservo anche la chiave privata su un'unità USB per l'utilizzo su PC di altre persone (senza copiarla sul PC). Uso una passphrase forte per proteggere la chiave privata. Non c'è motivo per cui non si possa semplicemente conservare la chiave privata su un'unità USB (e da nessun'altra parte).
Una chiave privata rappresenta la tua identità. Se avere chiavi diverse su macchine diverse dipende dal fatto che tu consideri "me sulla macchina A" e "me sulla macchina B" la stessa identità.
Il vantaggio principale di avere un'unica chiave privata è la facilità di manutenzione. Devi solo distribuire una singola chiave pubblica in tutti i luoghi in cui desideri accedere e sarai in grado di accedere lì da qualsiasi luogo.
Il vantaggio principale di avere più chiavi private è limitare il possibile danno se una chiave è compromessa.
Ad esempio, se si dispone di più macchine fisicamente sicure oltre a un laptop, sarebbe logico disporre di una chiave privata comune su tutte queste macchine fisicamente sicure, ma una chiave diversa sul laptop. In questo modo, se il laptop viene rubato, è possibile invalidare la chiave pubblica corrispondente ed essere comunque in grado di accedere da una delle macchine fisicamente sicure a un'altra.
Per ssh, una coppia di chiavi (pubblica + privata) rappresenta una singola identità. Mantieni la tua chiave privata protetta su macchine di cui ti fidi e che puoi proteggere. Posizionare le informazioni sulla chiave pubblica su macchine a cui si desidera poter accedere in remoto tramite l'autenticazione con chiave.
Non dovresti mettere la tua chiave privata su macchine di cui non ti fidi, quindi solo copiare .ssh / around può essere rischioso.
Sulle macchine a cui si desidera connettersi, si inserisce una copia della chiave pubblica in un file specifico (di solito .ssh / authorized_keys) che consente l'autenticazione. Quindi tecnicamente, non stai copiando le chiavi da nessuna parte, stai solo copiando il contenuto della tua chiave pubblica in un altro file.
Supponendo che tu abbia una macchina di cui ti fidi e 12 a cui vuoi connetterti, inseriresti le informazioni della tua chiave pubblica nel file .ssh / authorized_keys su 12 macchine.
Più tardi, potresti avere un'altra macchina di cui ti fidi completamente. È interamente tua scelta se creare una nuova coppia di chiavi pubblica / privata per quella macchina e copiare la chiave pubblica nei file 12 .ssh / authorized_keys o se si copia la chiave privata sulla nuova macchina (a quel punto non si fa nulla con le altre 12 macchine). Dipende da quanto ti fidi delle varie macchine in questione.
Cerco di avere il minor numero di coppie di chiavi che ha senso per la sicurezza che stai cercando di raggiungere.
La premessa di base è corretta, tuttavia, la coppia di chiavi è più correlata a te che a un account (ad esempio potresti mettere la stessa chiave pubblica in 3 account su un server e quindi ssh su uno di essi dal tuo computer, con solo un singola chiave privata).
Il mio keypare è più correlato a me (come essere umano) o al mio account utente sul mio computer locale?
Le chiavi sono correlate a qualsiasi account utente tu scelga di installarle.
Hai la stessa chiave su tutti i tuoi computer che usi? O diversi per ogni macchina?
È possibile creare più chiavi per ogni macchina o utilizzare la stessa chiave ovunque; Spetta a voi. Quale fa poca o nessuna differenza.