Dans ce post descriptif, nous avons énuméré les causes de «Connexion rejetée”Erreur dans SSH et leurs correctifs possibles.
Causes possibles et leurs solutions pour l'erreur de «connexion refusée» à Manjaro
Il existe plusieurs possibilités que vous obtenez l'erreur de connexion refusée dans Manjaro Linux. Dans cette section, nous énumérons ces erreurs et les solutions pertinentes également.
1 - Service SSH inactif
Il est possible que votre service SSH ne fonctionne pas correctement, et cela provoque une interruption en relation. Tout d'abord, recherchez l'état du service SSH à l'aide de la commande écrite ci-dessous.
$ sudo systemctl status sshd.service
Si le service est en panne, il est recommandé de redémarrer et d'activer le service SSH. Les commandes fournies ci-dessous vous aideront à redémarrer, activer et vérifier l'état du service SSH:
$ sudo systemctl redémarrer sshd.service
$ sudo systemctl activer sshd.service
$ sudo systemctl status sshd.service
Si le problème se produit toujours, vous pouvez contacter votre fournisseur d'hébergement pour résoudre le problème.
2 - SSH n'est pas installé
Il est possible que vous n'ayez pas installé l'OpenSSH (outil pour SSH) sur votre système. Pour assurer l'installation, vérifiez la version d'OpenSSH avec l'aide de la commande écrite ci-dessous.
$ ssh -v
Si la commande ci-dessus renvoie une erreur (comme dans notre cas, il a renvoyé la connexion refusée), cela signifie que le démon OpenSSH est manquant sur votre serveur. Pour l'obtenir, exécutez la commande fournie ci-dessous:
$ sudo pacman -s openssh
3 - Le pare-feu bloque la connexion SSH
Si le service SSH s'exécute correctement et que vous n'êtes toujours pas en mesure de vous connecter au serveur SSH, le pare-feu peut bloquer vos connexions SSH. Bien que la désactivation des règles du pare-feu puisse mettre votre système sous un risque de sécurité, vous devez autoriser SSH à travers le pare-feu. Vous pouvez autoriser SSH sur votre pare-feu à l'aide de commandement fourni ci-dessous.
Note : La sortie ci-dessous montre que les règles sont déjà ajoutées pour le service SSH.
$ sudo ufw autoriser SSH
Après cela, il est recommandé de recharger le pare-feu avec l'aide de la commande écrite ci-dessous.
$ sudo ufw rechargement
Vous pouvez vérifier l'état du pare-feu et la commande suivante montre que le pare-feu autorise les connexions au port 22.
$ sudo ufw statut
Si le serveur SSH écoute un port autre que 22, vous devez mentionner ce numéro de port. Par exemple, la commande écrite ci-dessous permettra le serveur SSH à votre numéro de port sélectionné.
$ sudo ufw permettre/ TCP
4 - SSH écoute un mauvais port
Chaque fois qu'une demande de connexion est lancée, le port par défaut de SSH (22) est utilisé. L'une des raisons de l'erreur refusée de connexion est que vous avez peut-être changé le port mais vous essayez de vous connecter au port par défaut. Vous pouvez vérifier le port d'écoute SSH en accédant au / etc / ssh / sshd_config déposer. Par exemple, la commande fournie ci-dessous filtrera (par rapport au port) le contenu de / etc / ssh / sshd_config.
$ grep -i port / etc / ssh / sshd_config
Note : Dans notre cas, la sortie montre que le port est 22.
De plus, si le port SSH est modifié à partir de 22, la syntaxe de connexion serait indiquée ci-dessous.
$ ssh -p@
Note : L'indicateur -p est utilisé pour établir une connexion au port souhaité. Il est observé que si le port par défaut de SSH est modifié en un autre port, vous devez spécifier ce numéro de port.
5 - Le port SSH est fermé
Chaque fois qu'une tentative de connexion est effectuée, SSH envoie une demande au port spécifique. Donc, pour réussir, le port SSH doit être ouvert. Comme SSH utilise le port 22, il est obligatoire que SSH doit autoriser toutes les connexions entrantes au port 22. Firslty, vérifiez que le port 22 est ouvert ou non en utilisant la commande indiquée ci-dessous.
$ sudo lsof -i: 22
Si le statut est écouté (comme indiqué dans la sortie), alors ça va, mais si le port est fermé, vous pouvez utiliser la commande IP Tables suivante pour ouvrir le port 22.
$ sudo iptables -a entrée -p tcp --dport 22 -m Conntrack --ctstate new, établi -j accepter
Il peut y avoir une possibilité que vous utilisiez les mauvaises informations d'identification et il est suggéré de rechercher l'adresse IP du serveur auquel vous souhaitez vous connecter.
Après avoir obtenu les choses à bord, vous pouvez établir une connexion SSH comme nous l'avons fait en utilisant la commande écrite ci-dessous.
$ ssh adnan @ localhost
Note : Le nom d'utilisateur dans la commande ci-dessus est «adnan»Tandis que LocalHost agit comme un nom d'hôte.
Conclusion
Pour établir une connexion sécurisée à l'aide de SSH, il est recommandé de garder à l'esprit les obstacles à l'établissement de la connexion. Ces obstacles lancent l'erreur refusée de connexion dans SSH. Cet article répertorie les raisons de l'erreur refusée de connexion et les solutions possibles sont également répertoriées. Principalement, il y a cinq raisons fournies ici qui pourraient créer le «Erreur de connexion refusée". Nous avons fourni les solutions possibles à toutes les raisons qui génèrent l'erreur refusée de connexion.