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.