comment configurer SSH sans mots de passe

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:

s ssh-keygen-t rsa

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:

$ ls –l .,ssh

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:

$ ssh-copy-id remote_user@remote_IP

Dans notre exemple, la commande serait:

$ ssh-copy-id [email protected]

Sur le système distant, vous pouvez vérifier le transfert de la clé publique en affichant le fichier authorized_keys.

$ cat .ssh/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:

CH chmod 600 .ssh / authorized_keys

définissez l’autorisation sur le .répertoire ssh sur le système distant à 700. Utilisez la commande suivante pour le faire:

$ chmod 700 .ssh

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:

$ ssh-add

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.

Share

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *