Tout en travaillant sur les réseaux ouverts non sécurisés, le protocole SSH aide à des connexions à distance entre différents appareils. À l'aide de cela, les utilisateurs peuvent transférer les fichiers à distance et également gérer le réseau.
Comme il y a plusieurs appareils sur les réseaux non garantis, le SSH utilise un ensemble de clés, Clé privée I-E et Clé publique, Pour créer une connexion sécurisée entre les appareils à distance.
La différence entre un Clé privée et un Clé publique est-ce un Clé privée est spécifiquement pour l'utilisateur uniquement en tant que clé d'authentification, et nous pouvons également l'appeler clé d'identité. Le Clé publique, Également appelé un clé autorisée, est placé sur le serveur (hôte); Quiconque a la clé publique peut crypter les données et établir des connexions sur le protocole SSH.
Gardez à l'esprit que chaque clé est unique et ne fonctionne qu'avec la même paire de clés.
Comment résoudre la permission SSH refusée par la clé publique:
Lorsque vous travaillez avec les touches SSH, l'erreur de la clé publique refusée est l'erreur fréquemment qui se produit.
Ce guide vous montrera l'erreur possible que vous pourriez faire face et leurs solutions rapides.
Solution1: Activer l'authentification du mot de passe:
La première solution consiste à permettre à la connexion du mot de passe pour accéder au serveur SSH. Pour cela, ouvrez le sshd / config Fichier dans le terminal et configurer l'authentification du mot de passe:
$ sudo nano / etc / ssh / sshd_config
Faites défiler vers le bas jusqu'à ce que vous obteniez le "PasswordAuthentication”Ligne et vérifiez s'il est défini comme«Oui»:
Pawordauthentication oui
Une fois le fichier modifié. Enregistrez-le et redémarrez le ssh Service à l'aide de la commande:
$ sudo systemctl redémarrer sshd
Solution 2: Configurez les autorisations du système de fichiers:
En raison de problèmes de sécurité, il n'est parfois pas recommandé d'accéder à l'authentification du mot de passe.
La prochaine chose que vous pouvez faire est de définir le Authentification de clé publique méthode.
Dans le sshd / config Fichier, recherchez les lignes suivantes et définissez-les comme mentionné:
Permutrootlogine no
Publickeyauthentication Oui
Vérifiez également que «Usepam" est réglé sur "Oui»:
Enregistrez les modifications et redémarrez le ssh service:
$ sudo systemctl redémarrer sshd
Solution 3: Définir la permission du répertoire:
Utilisez le "-LD«Commande pour vérifier l'autorisation du«.ssh«Fichier qui contient«autorisé_keys»:
$ ls -ld .SSH / AUTORISED_KEYS
Le .ssh Le dossier doit avoir une autorisation de lecture et d'écriture, et pour le définir, utilisez la commande suivante:
$ chmod 600 / home / wardah /.SSH / AUTORISED_KEYS
Conclusion:
Le Enveloppe de protection (SSH) Protocole a plusieurs approches d'authentification, et la clé publique est l'une d'entre elles. Le SSH utilise un ensemble de clés, Clé publique et Clé privée, Pour établir des connexions sur le protocole. Le Clé publique est placé sur le serveur hôte; Quiconque a la clé publique peut crypter les données et établir des connexions à distance.
Tout en travaillant avec la clé publique, l'erreur refusée est l'erreur la plus à plusieurs reprises. Vous avez appris plusieurs approches de ce guide sur la façon de résoudre l'autorisation SSH refusée la clé publique.