GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser une clé SSH avec des utilisateurs non root

Introduction

Vous pouvez vous connecter en SSH à votre instance Linux en tant que root avec la clé. Cependant, la clé ne fonctionne pas pour non root utilisateurs.

Nous allons donc illustrer deux méthodes pour utiliser des clés SSH avec non root utilisateurs.

Méthode 1 :Créer une nouvelle clé SSH

Suivez simplement les étapes ci-dessous

  • SSH à votre instance Linux en tant que racine
  • Créer une clé SSH pour un utilisateur
sudo -u ssh_user ssh-keygen

Par exemple

sudo -u unixcop ssh-keygen
  • Ensuite, enregistrez la clé privée, /home/ssh_user/.ssh/id_rsa , à ton ordinateur.

Par exemple :

Copiez-le dans votre .ssh local dossier en tant que ~/.ssh/ssh_user_id_rsa

  • Supprimez la clé privée de votre instance Linux avec la commande ci-dessous.
rm /home/ssh_user/.ssh/id_rsa
  • Renommer la clé publique en authorized_keys .
mv /home/ssh_user/.ssh/id_rsa.pub /home/ssh_user/.ssh/authorized_keys

REMARQUE  :Si vous avez enregistré la clé privée sous ~/.ssh/ssh_user_id_rsa , vous pouvez vous connecter en SSH au serveur en tant qu'utilisateur non root .

ssh -i ~/.ssh/ssh_user_id_rsa [email protected]

Méthode 2 :déplacer la clé SSH racine vers l'utilisateur non root

Ici, nous allons déplacer la clé racine vers ssh_user, ce qui désactive également l'accès à la clé SSH de l'utilisateur racine.

Suivez simplement les étapes ci-dessous :

  1. SSH vers l'instance Linux en tant que racine.
  2. Créer le .ssh répertoire pour ssh_user.
mkdir /home/ssh_user/.ssh
  • Déplacez la clé racine vers le répertoire SSH de ssh_user.
mv /root/.ssh/authorized_keys /home/ssh_user/.ssh/
  • Changer le propriétaire du .ssh répertoire de racine à ssh_user donc OpenSSH sait lire.
chown -R ssh_user:ssh_user /home/ssh_user/.ssh

Conclusion

Dans ce court tutoriel, nous avons expliqué deux méthodes pour utiliser les clés SSH avec non root utilisateurs.

Merci !!


Linux
  1. Comment utiliser les clés SSH avec Plesk

  2. Comment générer une paire de clés SSH (avec exemples)

  3. Comment supprimer une utilisation non root avec UID 0 sous Linux

  4. Comment puis-je utiliser des caractères génériques de style ms-dos avec ls et mv ?

  5. Comment utiliser rsync avec une adresse IPv6 via SSH ?

Comment générer une clé SSH dans Windows 10

Comment créer une phrase de passe de clé SSH sous Linux

Comment utiliser SSH pour se connecter à un serveur distant

Comment générer et utiliser une clé SSH avec PuTTY

Comment générer et utiliser la clé SSH dans le système Linux ?

Comment utiliser SSHFS Mount avec des répertoires distants via SSH