Soluzione 1:
Non ci sono informazioni utente nelle chiavi SSH .
L'ultimo campo in una chiave pubblica è un commento (e può essere modificato eseguendo il seguente comando ssh-keygen -C newcomment
).
Non è necessario fare nulla di speciale per creare una chiave per un altro utente, basta inserirla nella posizione corretta e impostare le autorizzazioni.
Soluzione 2:
Potresti farlo con ssh-keygen
, tuttavia, ricorda che la chiave privata è destinata a essere privata per l'utente, quindi dovresti stare molto attento a tenerla al sicuro, al sicuro come la password dell'utente. O ancora più sicuro, in quanto è improbabile che all'utente venga richiesto di modificarlo al primo accesso.
ssh-keygen -f anything
crea due file nella directory corrente. anything.pub
è la chiave pubblica, che puoi aggiungere al ~/.ssh/authorized_keys
dell'utente su qualsiasi server di destinazione.
L'altro file, chiamato semplicemente anything
è la chiave privata e pertanto deve essere archiviata in modo sicuro per l'utente. La posizione predefinita sarebbe ~username/.ssh/id_rsa
(qui chiamato id_rsa
, che è l'impostazione predefinita per le chiavi rsa). Ricorda che .ssh
directory non può essere leggibile o scrivibile da nessuno tranne l'utente, e la home directory dell'utente non può essere scrivibile da nessuno tranne l'utente. Allo stesso modo, anche le autorizzazioni sulla chiave privata devono essere limitate:lettura/scrittura solo per l'utente e la directory .ssh e il file di chiavi privato devono essere di proprietà dell'utente.
Tecnicamente potresti conservare la chiave ovunque. Con ssh -i path/to/privatekey
potresti specificare quella posizione, durante la connessione. Ancora una volta, la proprietà e le autorizzazioni appropriate sono fondamentali e ssh non funzionerà se non le hai correttamente.
Soluzione 3:
Diventa l'utente utilizzando su ed esegui la chiave come quell'utente:
[[email protected] ~]# su - joeuser
[[email protected] ~]$ ssh-keygen -t dsa (or rsa1 or rsa, depending on your security requirements)
Generating public/private dsa key pair.
Enter file in which to save the key (/home/joeuser/.ssh/id_dsa):
Soluzione 4:
Come visto qui, puoi utilizzare chmod per modificare i permessi di lettura della cartella dell'utente a cui desideri aggiungere la chiave SSH.
vim /home/username/.ssh/authorized_keys
Quindi, incolla semplicemente la chiave in una nuova riga in fondo a quel file