Comment Se Connecter à SSH Sans Mot De Passe à L'aide D'une Clé Privée ?

Les clés privées permettent aux utilisateurs de se connecter à SSH sans mot de passe. Ceci est considéré comme une pratique sûre dans certains cas, tout en éliminant également le besoin de mémoriser plusieurs mots de passe.

Dans ce didacticiel, nous apprendrons à générer notre propre paire de clés SSH sur notre machine locale, puis à configurer notre serveur pour qu’il utilise la même chose pour l’authentification lors de la tentative de connexion via SSH.

Étapes Pour Se Connecter à SSH Sans Mot De Passe

Passons en revue le processus étape par étape pour vous connecter à SSH sans mot de passe. Si vous êtes nouveau, vous pouvez commencer par en savoir plus sur la façon de vous connecter à un hôte distant à l’aide de SSH. Si vous êtes prêt, commençons.

Étape 1 : générez Une Paire De Clés SSH

Sur notre machine locale, nous pouvons générer une paire de clés SSH avec la commande suivante :

€ ssh-keygen

A l’exécution, nous sommes invités à spécifier un fichier dans lequel enregistrer la clé privée, la valeur par défaut étant /home/user/.ssh/id_rsa ; ici id_rsa est le nom de notre fichier de clé privée. Vous pouvez toujours spécifier un chemin et un nom différents pour le fichier de clé privée. Pour notre démonstration, nous utiliserons la configuration par défaut.

Étape 2 : Fournissez Une Phrase Secrète (facultatif)

Ensuite, une invite nous demande une phrase secrète pouvant être utilisée pour protéger la clé privée SSH contre les accès non autorisés.

Entrez la phrase secrète (vide pour aucune phrase secrète)

Cependant, ce champ est facultatif et s’il est laissé vide, il stocke le fichier de clé privée sans aucune protection. Dans notre exemple, nous laisserions ce champ vide. Après cela, nous aurions généré avec succès notre paire de clés. On nous présente également une « empreinte digitale » et une « empreinte digitale visuelle » de notre clé que nous n’avons pas besoin d’enregistrer.

Génération d'une paire de clés RSA publique/privée.
Saisissez le fichier dans lequel enregistrer la clé (/home/whokilleddb/.ssh/id_rsa) : saisissez la phrase secrète (vide pour aucune phrase secrète) : 
Saisissez à nouveau la même phrase secrète : 
Votre identification a été enregistrée dans /home/whokilleddb/.ssh/id_rsa
Votre clé publique a été enregistrée dans /home/whokilleddb/.ssh/id_rsa.pub
L'empreinte digitale de la clé est :
SHA256 : iMVnsWXvpuKMbP/icjdwv9AjqKWpeknqNHqkXV7gs9o whokilleddb@Lazarus
L'image aléatoire de la clé est :
+----+









+-----+

Étape 3 : Configurez Le Serveur Pour Utiliser Notre Clé Privée

À ce stade, nous devrions avoir les deux fichiers suivants sous /home/user/.ssh :

€ ls -l /home/user/.ssh
-rw---- 1 utilisateur utilisateur 2610 7 février 1
-rw-rr- 1 utilisateur utilisateur 573 7 février 1
  • id_rsa : Notre clé privée SSH
  • id_rsa.pub : Notre clé publique SSH

Prenez note des autorisations de la clé privée ( id_rsa ). Les fichiers de clé privée SSH doivent TOUJOURS AVOIR 600 AUTORISATIONS ! Sinon, modifiez son autorisation à ladite valeur à l’aide de la commande chmod :

€ chmod 600 /home/user/.ssh/id_rsa

Ensuite, nous devons configurer notre serveur pour utiliser notre clé privée pour la connexion. Maintenant, cela peut être fait manuellement en se connectant au serveur et en configurant les choses manuellement, mais il existe un outil ssh-copy-id qui fait tout le travail pour nous !

Par conséquent, pour configurer notre serveur pour utiliser notre clé privée, exécutez simplement :

€ ssh-copy-id USER@IP

Ici,

  • USER est le nom d’utilisateur sous lequel nous voulons nous connecter sur le serveur
  • IP est l’adresse IP de notre serveur

Et avec cela, nous pouvons maintenant simplement SSH dans notre serveur avec :

€ ssh UTILISATEUR@IP

Si vous aviez précédemment spécifié une phrase secrète, vous obtiendrez une invite vous demandant la même chose :

Entrez la phrase secrète pour la clé '/home/user/.ssh/id_rsa' : 

Notez que si vous n’utilisez pas le chemin et les noms de fichier par défaut, vous devez spécifier le fichier de clé privée à l’aide de l’ indicateur -i comme suit :

€ ssh -i /chemin/vers/privé/clé USER@IP

Ainsi, nous avons réussi à nous connecter à notre machine en utilisant notre CLÉ PRIVÉE !

Conclusion

Et avec cela, nous avons pu nous connecter à SSH sans mot de passe sur notre machine Linux. C’est un moyen simple et plus sûr de se connecter car il vous empêche de vous connecter à partir d’adresses IP spécifiques. Si vous souhaitez en savoir plus sur les sujets Linux, continuez à suivre LinuxForDevices.

Linux Mint 17.2 “Rafaela”
  • Update Manager, It shows more information, it looks better, it feels faster, and...
  • Driver Manager, The Driver Manager is now able to install drivers without a...
  • Login Screen, Multi-monitor support was improved:
  • Language Settings, A new "Language Settings" tool was introduced. It replaces...
  • Menu Improvements, The menu applet received two mintMenu features: Right-click...
Site Athletics A Real Professional in Linux 1 Guaranteed 2 Hoodie Dark Silver
  • Good hoodie with good standards of quality.
  • Wash Cold, Dry Low.
  • The final product is made of 100% cotton.
  • This is a very comfortable hoodie to wear and also perfect as a gift to your...
  • High printing quality as well.
Linux Academy
  • Complete Linux Academy Courses!
  • Save videos for offline viewing!
  • Use notecards to increase learning!
  • English (Langue de Publication)
Promo
Linux All-in-One For Dummies
  • English (Langue de Publication)
  • Éditeur: For Dummies
Promo
The Linux Programming Interface: A Linux and UNIX System Programming Handbook
  • No Starch Press
  • Hardcover Book
  • English (Langue de Publication)
  • Éditeur: No Starch Press
UNIX and Linux System Administration Handbook (5th Edition)
  • English (Langue de Publication)
  • Éditeur: Addison-Wesley Professional
Linux
  • English (Langue de Publication)
  • Éditeur: QuickStudy
Promo
The Linux Command Line, 2nd Edition: A Complete Introduction
  • English (Langue de Publication)
  • Éditeur: No Starch Press