Erreur de connexion SSH : Permission refusée (Expliquée et Résolue)

Les clés SSH sont essentielles pour établir des connexions sécurisées. Cet article explore les causes et solutions de l'erreur "Permission Denied" lors de connexions SSH.

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 l'exigence de mot de passe à chaque connexion et établit automatiquement une connexion avec ce serveur.

Erreur de permission SSH refusée. Veuillez réessayer.

Cependant, lors de l'utilisation d'une clé publique, la demande de connexion du client SSH est parfois rejetée par le serveur, ce qui peut provoquer l'erreur de permission SSH refusée.

Cet article démontrera différentes solutions pour corriger l'erreur « SSH Permission denied », mais avant cela, examinons la raison de cette erreur.

Il y a plusieurs raisons pouvant 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 aux 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 authentification par mot de passe, alors la connexion échouera probablement.

  1. Pour éviter cela, rendez-vous sur le serveur SSH et, depuis ce PC / serveur, ouvrez le fichier de configuration avec la commande suivante :
    sudo nano /etc/ssh/sshd_config

    Cette commande de configuration s'ouvrira dans le terminal :

    Fichier de configuration SSH

  2. Dans ce fichier de configuration, trouvez la ligne « Password Authentication » et « décommentez » la ligne en enlevant le symbole « # » à la fin :
    Localisez PasswordAuthentication
    Activez PasswordAuthentication
  3. Une fois cela fait, enregistrez et quittez le fichier de configuration en appuyant sur « CTRL + O » puis « CTRL + X ». Ensuite, la prochaine étape consiste à redémarrer le service SSH avec la commande suivante :
    sudo systemctl restart sshd

    Redémarrage du service SSH

  4. Une fois cela fait, connectez-vous à nouveau au serveur SSH depuis le client pour recevoir les résultats suivants :
    Serveur SSH connecté

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 rencontrer une variation de l'erreur où le message d'erreur devient « SSH Permission Denied (clé publique) ». Cette erreur est causée par l'absence d'authentification publique activée sur le serveur SSH.

  1. Pour de tels cas, rendez-vous sur le PC du serveur SSH et ouvrez le fichier de configuration avec la commande suivante :
    sudo nano /etc/ssh/sshd_config

    Dans le fichier de configuration, désactivez simplement la connexion root et activez « PublicKeyAuthentication » :
    Configurez RootLogin et PubkeyAuthentication

  2. Après cela, assurez-vous que les options UsePAM sont également activées dans le fichier de configuration :
    Activez la configuration UsePAM
  3. Encore une fois, enregistrez et quittez le fichier avec « CTRL + O » puis « CTRL + X », puis redémarrez le service SSH avec la commande :
    sudo systemctl restart sshd
  4. Une fois cela fait, essayez à nouveau la connexion pour obtenir les résultats suivants :
    Connexion réussie au serveur SSH

Vous avez résolu l'erreur SSH Permission Denied (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 du répertoire « ssh » et si les permissions de ce sous-répertoire ou du répertoire entier ne sont pas correctes, la connexion SSH renverra finalement une erreur.

  1. Dans de tels cas, changez simplement la permission du répertoire « authorized_keys » avec la commande suivante :
    sudo chmod 600 ~/.ssh/authorized_keys

    Cette commande activera les permissions de lecture et d'écriture pour les clés autorisées.

  2. Après cela, donnez la permission d'exécution au répertoire parent avec 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 :
    Connecté au serveur SSH

Le résultat montre que l'erreur a été résolue.

Correction bonus pour l'erreur de permission SSH refusée

L'erreur « Permission Denied » peut survenir lorsque le mot de passe du serveur SSH n'est pas correct. Un problème de frappe en est principalement la cause.

Parfois, le serveur a changé le mot de passe, et le client n'en est pas conscient. Dans de tels cas, lorsque l'utilisateur fournit le mot de passe pour la connexion SSH, l'erreur suivante s'affiche sur le terminal :

Mot de passe de réessai : "mot de passe incorrect saisi"

Dans ces cas, contactez le support du serveur SSH et demandez s'ils ont changé le mot de passe ou vérifiez simplement si vous avez fait une erreur de frappe. Après cela, vous pourrez déduire la faute et vous connecter au serveur SSH :

Le serveur SSH est en cours d'exécution.

L'erreur de permission SSH refusée n'est pas nouvelle et est principalement causée par le fait de ne pas avoir activé l'authentification par mot de passe, de ne pas avoir activé l'authentification par clé publique, et aussi d'avoir de mauvaises permissions sur le répertoire "ssh" ou "authorized_keys". Ce guide a détaillé les solutions que l'on peut utiliser pour corriger l'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 d'erreurs de frappe.

Questions et réponses importantes à connaître

Pourquoi l'autorisation est-elle refusée dans SSH ?

L'erreur « Autorisation refusée » lors d'une connexion SSH peut être causée par plusieurs facteurs. Voici les points principaux à vérifier :

  • Mot de passe incorrect : Assurez-vous que le mot de passe utilisé est correct et que le compte est actif.
  • Clé SSH manquante : Vérifiez que la clé SSH est présente sur votre machine locale et configurée correctement sur le serveur.
  • Clés SSH incorrectes : Si vous utilisez une clé SSH, assurez-vous qu'elle est bien associée à votre compte utilisateur sur le serveur.
  • Permissions sur le fichier de clé : Les permissions incorrectes sur le fichier de clé peuvent empêcher SSH de l'utiliser. Assurez-vous qu'il est accessible uniquement par l'utilisateur.
  • Configuration du serveur SSH : Des restrictions dans le fichier de configuration du serveur SSH (sshd_config) peuvent également causer des problèmes d'autorisation.
  • Problèmes d’utilisateur : Vérifiez que vous connectez avec le bon nom d'utilisateur et que ce dernier a les droits nécessaires. En examinant ces éléments, vous pourrez identifier la cause de l'erreur et corriger les problèmes de connexion.

Pourquoi SSH ne fonctionne pas ?

Pour résoudre les problèmes de connexion SSH, voici quelques raisons courantes :

  • Mauvais port : Assurez-vous d'utiliser le port correct. Par défaut, SSH utilise le port 22, mais chez Hostinger, il est configuré sur le port 65002 pour des raisons de sécurité.
  • Paramètres de configuration : Vérifiez que votre client SSH est configuré pour utiliser le bon port et l'adresse IP correcte du serveur.
  • Pare-feu : Assurez-vous que le pare-feu de votre serveur ou de votre réseau permet les connexions sur le port SSH.
  • Service SSH : Vérifiez que le service SSH est bien en cours d'exécution sur le serveur.
  • Clés d'authentification : Si vous utilisez des clés publiques/privées, assurez-vous qu'elles sont correctement configurées et que la clé publique est bien ajoutée sur le serveur.
  • Restrictions IP : Certaines configurations peuvent limiter l'accès SSH à des adresses IP spécifiques. En vérifiant ces points, vous devriez être en mesure de résoudre le problème de connexion SSH.

Pourquoi SSH continue-t-il à indiquer que l'accès est refusé  ?

  • Identifiants incorrects : Vérifiez que vous utilisez le bon nom d'utilisateur et mot de passe pour vous connecter via SSH.
  • Mot de passe par défaut : Pour de nombreux hébergeurs, le mot de passe SSH initial est identique au mot de passe FTP de votre domaine principal. Assurez-vous d'utiliser ce mot de passe.
  • Mot de passe réservé à SSH : Si vous avez configuré un mot de passe spécifique pour SSH, assurez-vous de l'utiliser lors de la connexion.
  • Problèmes de configuration : Vérifiez les paramètres de votre serveur pour vous assurer que l'accès SSH est autorisé et configuré correctement.
  • Restrictions de sécurité : Consultez si des paramètres de pare-feu ou des restrictions d'accès IP bloquent votre connexion. Si après avoir vérifié ces éléments l'accès est toujours refusé, contacté votre fournisseur d'hébergement pour obtenir de l'aide.

Comment forcer une connexion SSH ?

Pour forcer une connexion SSH, suivez ces étapes :

  1. Vérifiez la configuration du client SSH : Assurez-vous que le client SSH est bien configuré pour établir la connexion. - Dans un terminal, activez l'invite de commande. Si vous utilisez Windows, utilisez un outil comme PuTTY.
  2. Assurez-vous que le démon SSH est installé : - Vérifiez qu'un serveur SSH est installé sur la machine distante. Sans cela, vous ne pourrez pas vous connecter.
  3. Modifiez les options de connexion : - Utilisez des options telles que -o StrictHostKeyChecking=no pour ignorer les vérifications de clé, ce qui peut aider dans certains cas.
  4. Forcer le protocole : - Si vous devez forcer l'utilisation d'une version spécifique du protocole, utilisez l'option -1 ou -2 pour indiquer SSH-1 ou SSH-
  5. Vérifiez les paramètres du pare-feu : - Assurez-vous que le port SSH (généralement le port 22) est ouvert et non bloqué par un pare-feu. En suivant ces conseils, vous pourrez améliorer vos chances d'établir une connexion SSH réussie.

Maintenant que tu as fini de lire Erreur de connexion SSH : Permission refusée (Expliquée et Résolue), 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!

Index
  1. Erreur de permission SSH refusée. Veuillez réessayer.
    1. Solution 1 : Autoriser l'authentification par mot de passe sur le serveur SSH
    2. Solution 2 : Activer l'authentification par clé publique
    3. Solution 3 : Autoriser l'accès au répertoire SSH
  2. Correction bonus pour l'erreur de permission SSH refusée
    1. Mot de passe de réessai : "mot de passe incorrect saisi"
    2. Le serveur SSH est en cours d'exécution.
  3. Questions et réponses importantes à connaître
    1. Pourquoi l'autorisation est-elle refusée dans SSH ?
    2. Pourquoi SSH ne fonctionne pas ?
    3. Pourquoi SSH continue-t-il à indiquer que l'accès est refusé  ?
    4. Comment forcer une connexion SSH ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up