GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer la connexion SSH sans mot de passe

Cet article vous montrera comment configurer une connexion SSH sans mot de passe dans un système d'exploitation Linux en utilisant l'authentification par clé .

SSH est utilisé pour se connecter aux serveurs afin d'exécuter les commandes et les programmes à distance. Cependant, vous pouvez parfois vouloir ou même avoir besoin de vous connecter automatiquement à un serveur SSH sans saisir votre nom d'utilisateur ni votre mot de passe.

Les deux mécanismes les plus populaires pour se connecter à des systèmes distants via SSH sont l'authentification basée sur un mot de passe et l'authentification par clé .

La combinaison nom d'utilisateur/mot de passe est la méthode d'authentification la plus courante pour SSH et convient à la plupart des utilisateurs. Mais si vous utilisez régulièrement SSH pour vous connecter à des serveurs distants, la méthode d'authentification basée sur une clé est la meilleure pour vous.

Alors, pouvez-vous vous connecter en SSH sans mot de passe ? Bref, oui ! Voici comment procéder.

Étape 1 :Générer une paire de clés SSH

Vous devez d'abord générer une paire de clés SSH sur la machine sur laquelle vous travaillez actuellement.

Si vous ne savez pas comment procéder, je vous recommande de suivre notre guide court et facile à suivre :Générer une paire de clés SSH [avec exemples].

Étape 2 :Copier la clé publique sur le serveur distant

Pour activer la connexion SSH sans mot de passe, vous devez transférer une copie de votre clé publique sur le serveur distant. Vous devez connaître les informations d'identification de votre serveur distant et plusieurs autres détails :nom d'hôte/IP, nom d'utilisateur, mot de passe et numéro de port.

Pour transférer la clé publique vers le serveur distant, nous utiliserons la commande ssh-copy-id qui est disponible dans la plupart des distributions Linux. La commande copiera le contenu de la clé publique .ssh/id_rsa.pub au .ssh/authorized_keys fichier dans le système distant.

ssh-copy-id [email protected]

Vous serez invité à saisir le mot de passe du nom d'utilisateur distant. Une fois l'utilisateur authentifié, la clé publique sera automatiquement copiée dans le .ssh/authorized_keys fichier sur le serveur distant.

Sur le serveur distant, vous pouvez vérifier le transfert de la clé publique en visualisant le contenu du .ssh/authorized_keys fichier.

Pour en savoir plus sur ssh-copy-id commande sous Linux, consultez sa page de manuel.

Étape 3 :Connexion SSH sans mot de passe

Vous devriez maintenant pouvoir vous connecter au serveur distant sans être invité à entrer un mot de passe. Essayez simplement de vous connecter à votre serveur via SSH :

ssh [email protected]_server

Le système devrait vous connecter directement au serveur distant; aucun mot de passe n'est requis.

Conclusion

C'est tout ce dont vous avez besoin pour configurer une connexion SSH sans mot de passe. Ensuite, bien sûr, vous pouvez ajouter la même clé publique à plusieurs serveurs distants.

Enfin, il est important de noter que vous pouvez partager la clé publique (id_rsa.pub ) avec qui que ce soit mais ne partagez jamais votre clé privée (id_rsa ). Seule la clé publique est copiée sur le serveur.

La clé privée ne doit jamais être copiée sur une autre machine car toute personne disposant de la clé privée pourra se connecter à n'importe quel système disposant de la clé publique correspondante.

Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.


Linux
  1. Comment configurer les clés SSH pour une connexion ssh "sans mot de passe" sous Linux

  2. Comment configurer les clés SSH pour une connexion SSH « sans mot de passe » sur CentOS/RHEL

  3. Comment configurer les clés SSH pour la connexion SSH "clé publique/privée" sous Linux

  4. Comment configurer Rsync sans mot de passe avec SSH sous UNIX / Linux ?

  5. La connexion SSH ne fonctionne pas avec une clé sans mot de passe ?

Comment configurer les clés SSH – Windows OS ?

Comment configurer une connexion SSH sans mot de passe sous Linux avec des clés

Comment configurer la connexion sans mot de passe SSH sur CentOS 7 / RHEL 7

Comment configurer la connexion sans mot de passe SSH sur CentOS 8 / RHEL 8

Comment configurer la connexion SSH sans mot de passe dans AlmaLinux

Comment copier à distance des fichiers via SSH sans entrer de mot de passe