Erreur de connexion SSH : Permission refusée (Explications et Résolutions)

Les clés SSH sont essentielles pour établir des connexions sécurisées, mais des erreurs comme "Permission refusée" peuvent survenir. Cet article propose des solutions pour les résoudre efficacement.
Les clés SSH (shell secure) sont utilisées dans le protocole SSH pour authentifier la session et établir une connexion entre la machine locale et le serveur SSH. Dans un flux normal, la meilleure façon d'établir ce serveur est d'utiliser une clé publique. Une fois la connexion au serveur établie, SSH élimine la nécessité de mot de passe à chaque connexion et établit automatiquement une connexion avec ce serveur.
Cependant, lors de l'utilisation d'une clé publique, la demande de connexion du client SSH peut parfois être rejetée par le serveur, ce qui peut entraîner une erreur de permission SSH refusée.
Cet article démontrera différentes solutions pour corriger l'erreur « Permission SSH refusée », mais avant cela, examinons la raison de cette erreur.
Il existe plusieurs raisons qui peuvent provoquer cette erreur. L'une des raisons les plus courantes est que l'authentification par mot de passe est désactivée sur le serveur SSH.
Une autre raison fréquente de cette erreur est de ne pas avoir accès au dossier « ssh », ce qui signifie essentiellement que l'accès au Authorized_keys est désactivé.
Solution 1 : Autoriser l'authentification par mot de passe sur le serveur SSH
Comme mentionné ci-dessus, si le serveur n'a pas activé la connexion SSH avec l'authentification par mot de passe, alors la connexion échouera très probablement.
- Pour éviter cela, rendez-vous sur le serveur SSH et, depuis ce PC / serveur, ouvrez le fichier de configuration en utilisant la commande suivante :
sudo nano /etc/ssh/sshd_config
Cette commande de configuration s'ouvrira dans le terminal :
- Dans ce fichier de configuration, trouvez la ligne « Authentication par mot de passe » et « décommentez » la ligne en enlevant le symbole « # » final :
- Une fois cela fait, enregistrez et quittez le fichier de configuration en appuyant sur « CTRL + O » puis « CTRL + X ». Après cela, l'étape suivante consiste à redémarrer le service SSH en utilisant la commande suivante :
sudo systemctl restart sshd
- Une fois cela fait, connectez-vous à nouveau au serveur SSH depuis le client pour obtenir les résultats suivants :
Vous avez résolu l'erreur et vous êtes connecté au serveur SSH avec succès.
Solution 2 : Activer l'authentification par clé publique
Parfois, les utilisateurs peuvent obtenir une altération / variation de l'erreur dans laquelle l'état de l'erreur devient « Permission SSH refusée (clé publique) » ; cette erreur est causée par l'absence d'authentification publique activée sur le serveur SSH.
- Dans de tels cas, rendez-vous sur le PC du serveur SSH et ouvrez le fichier de configuration en utilisant la commande suivante :
sudo nano /etc/ssh/sshd_config
Dans le fichier de configuration, il suffit de désactiver la connexion root et d'activer « PublicKeyAuthentication » :
- Après cela, assurez-vous que les options UsePAM sont également activées dans le fichier de configuration :
- Encore une fois, enregistrez et quittez le fichier en utilisant « CTRL + O » puis « CTRL + X », puis redémarrez le service SSH en utilisant la commande :
sudo nano /etc/ssh/sshd_config
- Une fois cela fait, réessayez la connexion pour obtenir les résultats suivants :
Vous avez résolu l'erreur « Permission SSH refusée (clé publique) ».
Solution 3 : Autoriser l'accès au répertoire SSH
Souvent, la clé publique est stockée dans le sous-répertoire authorized keys à l'intérieur du répertoire « ssh » et si les permissions de ce sous-répertoire ou du répertoire entier ne sont pas correctes, alors la connexion SSH renverra finalement une erreur.
- Dans de tels cas, modifiez simplement les permissions du répertoire « authorized_keys » en utilisant la commande suivante :
sudo chmod 600 ~/.ssh/authorized_keys
Cette commande permettra les permissions de lecture et d'écriture pour les clés autorisées.
- Ensuite, donnez les permissions d'exécution au répertoire parent en utilisant la commande :
sudo chmod 700 ~/.ssh
Après avoir exécuté ces commandes, essayez la connexion SSH avec le serveur SSH pour obtenir les résultats suivants :
Le résultat indique que l'erreur a été résolue.
Correctif bonus pour permission SSH refusée
L'erreur « Permission refusée » peut survenir lorsque le mot de passe pour le serveur SSH n'est pas correct. Une faute de frappe en est principalement la cause, ou parfois le serveur a changé le mot de passe, et le client n'en est pas informé. Dans de tels cas, lorsque l'utilisateur fournit le mot de passe pour la connexion SSH, l'erreur suivante s'affiche dans le terminal :
Dans de tels cas, contactez le support du serveur SSH et demandez s'ils ont changé le mot de passe.
Veuillez simplement vérifier si vous avez fait une faute de frappe ou non. Après cela, vous serez en mesure de déduire l'erreur et de vous connecter au serveur SSH.
Le message d'erreur "Permission Denied" en SSH n'est pas nouveau et est principalement causé par l'absence d'authentification par mot de passe activée, l'absence d'authentification par clé publique activée, ainsi que par de mauvaises permissions sur le répertoire "ssh" ou "authorized_keys". Ce guide a expliqué les solutions que l'on peut utiliser pour corriger cette erreur et procéder à la connexion. De plus, cette erreur peut également être causée par un changement de mot de passe par le serveur SSH, ou par une faute de frappe. Dans ce cas, il est préférable de contacter le support du serveur SSH ou de retaper le mot de passe en s'assurant qu'il n'y a pas de fautes de frappe.
Questions et réponses qu'il est important de savoir
Pourquoi je n'arrive pas à me connecter en SSH ?
Il existe plusieurs raisons pour lesquelles une connexion SSH peut échouer. Voici quelques points à vérifier :
- -
Port incorrect
- : Assurez-vous d'utiliser le bon port. Le port par défaut pour SSH est 22, mais chez Hostinger, il est configuré sur le port
- Nom d'utilisateur ou mot de passe erronés : Vérifiez que vous entrez les bonnes informations d’identification.
- Adresse IP ou nom d'hôte erroné : Assurez-vous que l'adresse IP ou le nom d'hôte que vous utilisez est correct.
- Paramètres de pare-feu : Votre pare-feu local ou celui du serveur peut bloquer la connexion SSH.
- Service SSH non démarré : Vérifiez que le serveur SSH est en cours d'exécution sur le serveur distant.
- Restrictions d'accès : Assurez-vous que votre adresse IP n'est pas bloquée par des règles de sécurité sur le serveur. Si vous avez vérifié tous ces éléments et que le problème persiste, envisagez de consulter la documentation ou le support technique de votre fournisseur d'hébergement.
Comment autoriser la connexion SSH ?
Pour autoriser la connexion SSH sur Windows 10, suivez ces étapes :
- Vérifiez l'installation du client OpenSSH :
- - Allez dans
Paramètres
- .
- Sélectionnez Applications puis Applications et fonctionnalités.
- Cliquez sur Fonctionnalités facultatives.
- Installez OpenSSH si nécessaire :
- Si OpenSSH n'est pas installé, cliquez sur Ajouter une fonctionnalité facultative.
- Recherchez Client OpenSSH et sélectionnez-le.
- Cliquez sur Installer.
- Activez le serveur OpenSSH (si besoin d'accéder au PC) :
- Retournez dans Fonctionnalités facultatives.
- Recherchez et installez Serveur OpenSSH.
- Après l’installation, lancez le service via le Panneau de configuration > Outils d’administration > Services et démarrez le service OpenSSH. En suivant ces étapes, vous pourrez autoriser la connexion SSH sur votre machine Windows 10.
Comment activer la connexion SSH ?
Pour activer la connexion SSH, suivez ces étapes simples :
- Accédez à votre panneau de contrôle :
- - Ouvrez la section
Sites web
- .
- Gérer votre compte :
- Sélectionnez l'option Gérer pour le site concerné.
- Recherchez l'option d'accès SSH :
- Dans la barre latérale, trouvez Accès SSH.
- Activez la connexion :
- Cliquez sur le bouton Activer. Voilà, l'accès SSH est maintenant activé pour votre compte !
Comment puis-je vérifier si le service SSH est démarré ?
Pour vérifier si le service SSH est démarré, suivez ces étapes :
- Ouvrez votre terminal.
- Exécutez la commande suivante : sudo systemctl status sshd
- Analysez la sortie :
- - Recherchez la ligne commençant par 'Active' pour voir l'état du service (devrait indiquer 'active (running)').
- Notez également les informations concernant le port et les adresses IP en écoute. Cela vous permettra de vérifier rapidement et efficacement si le service SSH fonctionne.
Maintenant que tu as fini de lire Erreur de connexion SSH : Permission refusée (Explications et Résolutions), nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
Laisser un commentaire