Recherche de site Web

Comment configurer la connexion SSH sans mot de passe sur openSUSE 15.3


L’une des meilleures pratiques de sécurité OpenSSH bien connues et généralement acceptées consiste à configurer et à utiliser l’authentification par clé publique, c’est-à-dire l’authentification sans mot de passe. Bien que cette approche soit fondamentalement axée sur la sécurité, sur une note plus légère, elle permet également une facilité d’utilisation car elle n’a pas à saisir de mot de passe chaque fois que vous essayez de vous connecter à votre serveur.

Ce guide vous guidera à travers les étapes requises pour configurer l’authentification sans mot de passe SSH ainsi que pour désactiver l’authentification par mot de passe sur openSUSE 15.3.

Environnement de test :

  • Ubuntu local avec client ssh – 192.168.56.1
  • Serveur openSUSE 15.3 à distance – 192.168.56.101

Étape 1 : Générer une paire de clés publique/privée SSH

Pour créer la paire de clés, utilisez la commande ssh-keygen avec l’indicateur -t pour spécifier le type de clé. Si elle est utilisée sans aucun argument, une clé RSA de 2048 bits sera générée. Par défaut, la clé privée sera stockée dans le répertoire ~/.ssh/id_rsa et la clé publique dans le répertoire ~/.ssh/id_rsa.pub.

Notez que vous pouvez générer une paire de clés avec un nom personnalisé. De plus, si vous avez l’intention d’utiliser la paire de clés pour la connexion interactive, vous pouvez définir une phrase de passe (synonyme d’un mot de passe pour l’accès et l’utilisation de la clé) lors de la génération de la paire de clés.

$ ssh-keygen

Vérifiez maintenant que la paire de clés a été générée dans le répertoire ~/.ssh à l’aide de la commande ls comme indiqué.

$ ls -la .ssh/my_key*

Étape 2 : Téléchargez la clé SSH sur le serveur openSUSE distant

Ensuite, téléchargez la clé publique sur le serveur openSUSE distant à l’aide de la commande ssh-copy-id comme suit. Utilisez l’indicateur -i pour spécifier le chemin d’accès à la clé publique et entrez votre mot de passe ssh lorsque vous y êtes invité :

$ ssh-copy-id -i .ssh/my_key.pub  [email 

Conseil : Si vous obtenez l’erreur « Déconnexion reçue du port 192.168.56.101 22:2 : Trop d’échecs d’authentification, déconnecté du port 22 192.168.56.101 », utilisez l’option IdentitiesOnly=yes comme décrit dans la commande suivante.

$ ssh-copy-id -i .ssh/my_key.pub -o IdentitiesOnly=yes  [email 

Étape 3 : Connectez-vous à openSUSE sans SSH sans mot de passe

Vérifiez maintenant la connexion sans mot de passe à distance au serveur openSUSE. Essayez de vous connecter avec votre clé privée comme suit. Entrez votre phrase de passe chaque fois que vous êtes invité à la fournir.

$ ssh -i .ssh/my_key [email 

Étape 4 : Désactiver l’authentification par mot de passe SSH

Attention : Assurez-vous d’avoir configuré et testé avec succès l’authentification sans mot de passe avant de désactiver l’authentification par mot de passe, sinon vous risquez de vous bloquer hors du serveur openSUSE.

Pour désactiver l’authentification par mot de passe, assurez-vous que les directives de configuration PasswordAuthentication et ChallangeResponseAuthentication sont définies sur no et que UsePAM est défini sur yes, comme illustré dans la capture d’écran suivante.

Enregistrez les paramètres récents et redémarrez le démon/service sshd comme indiqué.

$ sudo systemctl restart sshd

Désormais, tout utilisateur du serveur openSUSE qui tente de se connecter avec l’authentification par mot de passe rencontrera l’erreur illustrée dans la capture d’écran suivante.

C’est tout pour l’instant. Pour obtenir plus d’informations à ce sujet, contactez-nous via le formulaire de commentaires ci-dessous.

Articles connexes: