GNU/Linux >> Linux Esercitazione >  >> Linux

come si crea una chiave ssh per un altro utente?

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


Linux
  1. Come impostare le chiavi SSH

  2. Come eseguire Ssh su un server utilizzando un altro server??

  3. Come creare un nuovo utente con accesso Ssh?

  4. Come configurare le chiavi SSH per l'accesso ssh "senza password" in Linux

  5. Come configurare un sudo Passa a un altro utente che non ha password o set di chiavi ssh in Linux

Come generare una chiave SSH in Windows 10

Come creare alias SSH in Linux

Come creare una passphrase chiave SSH in Linux

Come creare un utente SFTP per una radice del documento del server Web

Come aggiungere la chiave SSH per l'accesso SSH cPanel

Come disabilitare l'accesso SSH per l'utente root in Linux?