SSH est utilisé pour se connecter à distance aux serveurs pour exécuter les commandes et les programmes. Vous pouvez vous connecter à des systèmes distants via l’authentification par mot de passe et l’authentification par clé publique. Si vous utilisez régulièrement SSH pour vous connecter à des serveurs distants, la méthode d’authentification par clé publique vous convient le mieux. Cette méthode est une méthode de connexion sécurisée et sans mot de passe.
dans cet article, nous expliquerons comment configurer SSH sans mots de passe dans un système D’exploitation Linux., Nous utiliserons l’application Terminal de ligne de commande à cet effet. Pour ouvrir le Terminal de ligne de commande, utilisez la balise <Ctrl+Alt+T> raccourci clavier.
Nous avons expliqué la procédure mentionnée dans cet article sur le système Ubuntu 20.04. Plus ou moins la même procédure peut être suivie dans Debian et les versions précédentes D’Ubuntu.
suivez les étapes ci-dessous pour configurer SSH sans mot de passe sur votre système Linux.
Générer Une Nouvelle Paire de Clés SSH sur la Machine Locale
La première étape sera de générer une nouvelle clé SSH sur votre système local., Pour ce faire, lancez la commande suivante dans Terminal:
appuyez sur Entrée pour accepter tous les champs par défaut.
La commande ci-dessus va créer la paire de clés, c’est à dire, la clé publique et la clé privée. La clé privée est gardée sur le système, tandis que la clé publique est partagée. Ces clés sont stockées dans le .dossier ssh.
Vous pouvez voir la paire de clés générées en entrant la commande suivante:
Copier la Clé Publique sur la Machine Distante
Dans cette prochaine étape, copier la clé publique sur le système distant que vous souhaitez accéder à partir de votre système local sans mot de passe. Nous utiliserons la commande ssh-copy-id qui est par défaut disponible dans la plupart des distributions Linux. Cette commande va copier la clé publique id_rsa.pub pour la .ssh/authorized_keys dans le système distant.,
La syntaxe de la commande ssh-copy-id est comme suit:
Dans notre exemple, la commande serait:
Sur le système distant, vous pouvez vérifier le transfert de la clé publique en affichant le fichier authorized_keys.
Définir les autorisations sur le fichier authorized_keys sur le système distant de 600., Utilisez la commande suivante pour ce faire:
définissez l’autorisation sur le .répertoire ssh sur le système distant à 700. Utilisez la commande suivante pour le faire:
ajouter une clé privée à L’Agent D’authentification SSH sur le serveur Local
dans notre machine locale, nous ajouterons la clé privée à L’agent D’authentification SSH. Cela nous permettra de vous connecter au serveur distant sans avoir à entrer un mot de passe à chaque fois.,
Voici la commande pour le faire:
se connecter à un Serveur Distant à l’Aide de Clés SSH
Après avoir effectué les étapes ci-dessus, essayez de vous connecter à votre serveur distant. Cette fois, vous pourrez vous connecter à votre serveur distant sans entrer de mot de passe.
C’est tout ce dont vous avez besoin pour configurer la connexion SSH sans mots de passe dans un système Ubuntu 20.04. N’oubliez pas que vous pouvez partager la clé publique avec n’importe qui, mais ne partagez jamais votre clé privée., Toute personne possédant la clé privée pourra se connecter à n’importe quel système ayant la clé publique correspondante.