Introduzione
Puoi inviare SSH alla tua istanza Linux come root con la chiave. Tuttavia, la chiave non funziona per non root utenti.
Quindi illustreremo due metodi per utilizzare le chiavi SSH con non root utenti.
Metodo 1:crea una nuova chiave SSH
Segui i passaggi seguenti
- SSH alla tua istanza Linux come root
- Crea una chiave SSH per un utente
sudo -u ssh_user ssh-keygen
Ad esempio
sudo -u unixcop ssh-keygen
- Quindi salva la chiave privata, /home/ssh_user/.ssh/id_rsa , al tuo computer.
Ad esempio :
Copialo nel tuo .ssh locale cartella come ~/.ssh/ssh_user_id_rsa
- Elimina la chiave privata dalla tua istanza Linux con il comando seguente.
rm /home/ssh_user/.ssh/id_rsa
- Rinomina la chiave pubblica in authorized_keys .
mv /home/ssh_user/.ssh/id_rsa.pub /home/ssh_user/.ssh/authorized_keys
NOTA :se hai salvato la chiave privata come ~/.ssh/ssh_user_id_rsa , puoi inviare un SSH al server come tuo utente non root .
ssh -i ~/.ssh/ssh_user_id_rsa [email protected]
Metodo 2:sposta la chiave SSH radice sull'utente non root
Qui, sposteremo la chiave di root su ssh_user, che disabilita anche l'accesso alla chiave SSH dell'utente root.
Quindi, segui i passaggi seguenti:
- Istanza da SSH a Linux come root.
- Crea il .ssh directory per ssh_user.
mkdir /home/ssh_user/.ssh
- Sposta la chiave radice nella directory SSH di ssh_user.
mv /root/.ssh/authorized_keys /home/ssh_user/.ssh/
- Cambia la proprietà del .ssh directory da root a ssh_user quindi OpenSSH sa leggere.
chown -R ssh_user:ssh_user /home/ssh_user/.ssh
Conclusione
In questo breve tutorial, abbiamo spiegato due metodi per utilizzare le chiavi SSH con non root utenti.
Grazie!!