Comment configurer SSH sans mots de passe

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 aux systèmes distants via l'authentification du mot de passe et via l'authentification de la clé publique. Si vous utilisez régulièrement SSH pour vous connecter à des serveurs distants, la méthode d'authentification de la clé publique est la meilleure pour vous. 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 mot de passe dans un système d'exploitation Linux. Nous utiliserons l'application de terminal de ligne de commande à cet effet. Pour ouvrir le terminal de la ligne de commande, utilisez le raccourci clavier.

Nous avons expliqué la procédure mentionnée dans cet article sur l'Ubuntu 20.04 Système. Plus ou moins la même procédure peut être suivie dans les versions Debian et précédentes 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, émettez la commande suivante dans le terminal:

$ ssh-keygen -t rsa

Appuyez sur Entrée pour accepter tous les champs comme par défaut.

La commande ci-dessus créera la clés, je.e., La clé publique et la clé privée. La clé privée est conservé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 afficher la cave générée en entrant la commande suivante:

$ ls -l .ssh

Copiez la clé publique de la machine distante

Dans cette prochaine étape, copiez la clé publique du système distant auquel vous souhaitez accéder à partir de votre système local sans mots de passe. Nous utiliserons la commande SSH-Copy-ID qui est par défaut disponible dans la plupart des distributions Linux. Cette commande copiera la clé publique ID_RSA.pub à la .Fichier SSH / AMORTINED_KEYS dans le système distant.

La syntaxe pour SSH-Copy-ID est la suivante:

$ ssh-copy-id Remote_user @ Remote_ip

Dans notre exemple, la commande serait:

$ ssh-copy-id étain @ 192.168.72.136

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

$ chat .SSH / AUTORISED_KEYS

Définissez l'autorisation sur le fichier autorisé_keys sur le système distant en 600. Utilisez la commande suivante pour le faire:

$ chmod 600 .SSH / AUTORISED_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 se connecter au serveur distant sans avoir à saisir un mot de passe à chaque fois.

Voici la commande pour le faire:

$ SSH-ADD

Connectez-vous à un serveur distant à l'aide de touches SSH

Après avoir effectué les étapes ci-dessus, essayez de vous connecter à votre Sever Remote. 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 Ubuntu 20.04 Système. N'oubliez pas, vous pouvez partager la clé publique avec n'importe qui, mais ne jamais partager votre clé privée. Toute personne ayant la clé privée pourra se connecter à tout système ayant la clé publique correspondante.