Comment corriger la connexion refusée par le top 10 de Debian / Ubuntu

Comment corriger la connexion refusée par le top 10 de Debian / Ubuntu
SSH fournit un canal sécurisé pour accéder aux serveurs Linux. Parfois, nous rencontrons l'erreur Connexion rejetée Lors de la connexion aux serveurs SSH. Il pourrait y avoir plusieurs raisons derrière l'erreur comme le service SSH est inactif, le port est bloqué par Ufw pare-feu, le serveur utilise un port différent ou à cause de certains conflits IP. Aujourd'hui, nous explorerons différentes façons de résoudre le Connexion rejetée Problème sur un système Ubuntu / Debian.

Vérifiez l'installation d'OpenSSH sur votre système Linux

Tout d'abord, vérifiez si OpenSSH est installé sur votre système ou non. La commande mentionnée ci-dessous le vérifiera.

Liste Sudo Apt - installée | Grep OpenSSH-Server

Si OpenSSH est installé, vous verrez la sortie suivante sur le terminal.

Dans le cas où OpenSSH n'est pas installé, nous l'installerons en exécutant la commande suivante:

Sudo Apt Install OpenSSH-Server

Vérifiez le service SSH

Vérifions maintenant quel est l'état du service SSH sur notre système. Il doit être actif ou à l'état de course. La raison pour laquelle vous obtenez une erreur de connexion refusée pourrait être l'état inactif de SSH sur votre système. Exécutez la commande suivante pour vérifier l'état:

Statut SSH Service Sudo

La sortie nous dit que c'est dans l'Actif (état de course).

Si votre service SSH est inactif, vous pouvez le démarrer en exécutant les commandes suivantes:

SUDO SHERE SSH START
SUDO SHERE SSH Redémarrer

Vérifiez le port d'écoute du serveur SSH

Peut-être que vous vous connectez au mauvais port, c'est pourquoi vous obtenez une erreur de connexion refusée. Par exemple, le serveur écoute une connexion sur le port 1068 mais vous essayez de vous connecter au port 22.

Avant d'essayer de se connecter, vérifiez d'abord quel port est utilisé par le serveur SSH pour écouter de nouvelles connexions. Si le serveur écoute sur le port par défaut 22, vous pouvez utiliser la syntaxe de commande suivante pour établir une connexion:

ssh [username] @ [RemoTeServer IP ou nom d'hôte]

Émettez la commande suivante pour vérifier quel port le serveur OpenSSH écoute:

sudo netstat -ltnp | grep sshd

Comme nous pouvons le voir, le port 22 est utilisé par OpenSSH pour écouter les connexions.

Dans le cas où un autre port est utilisé à la place de 22, vous émettrez la commande comme celle-ci:

ssh -p [port] [nom d'utilisateur] @ [ip_address]

Autoriser SSH dans le pare-feu

Un message refusé de connexion pourrait également être dû au fait que le pare-feu de votre système bloque le port SSH. Pour permettre le port via un pare-feu, exécutez cette commande:

Sudo UFW Autoriser le port / TCP

Si un port autre que 22 est utilisé, vous émettrez la commande comme ceci:

sudo ufw autorise 2244 / TCP

Une fois les règles mises à jour, vous obtiendrez cette sortie sur le terminal:

Recharger le pare-feu avec cette commande pour mettre à jour les règles:

sudo ufw rechargement

Vérifiez maintenant l'état du pare-feu pour vérifier si le port SSH a été autorisé ou non.

Statut sudo ufw

Vous verrez le message suivant si vous utilisez le port 2244 pour SSH:

Résoudre le conflit d'adresse IP en double

Une autre raison qui peut être causée à ce problème est une adresse IP en double. Nous devons donc vérifier si le système a une adresse en double ou non. Pour ce faire, nous avons besoin d'une utilité ardante sur notre système. Installez-le à l'aide de la commande suivante:

sudo apt install arping

Maintenant, ping a l'adresse IP du serveur à l'aide de la syntaxe de commande ci-dessous:

ping-ping

Si vous recevez une réponse de plusieurs adresses MAC, cela signifie qu'une adresse IP en double s'exécute sur le système. Pour résoudre ce problème, modifiez l'IP du serveur SSH.

Conclusion

Dans le guide d'aujourd'hui, nous avons discuté de plusieurs raisons qui pourraient provoquer l'erreur de la connexion refusée et plusieurs façons de résoudre ce problème. Cet article vous aidera sûrement à dépanner l'erreur.