Je reçois un
port 22: Connexion refusée
erreur lors de la connexion à un serveur.
J'ai à la fois le client et le serveur openssh installés, et ils sont en cours d'exécution. Mais il y a toujours une erreur. S'il vous plaît aider.
Je reçois un
port 22: Connexion refusée
erreur lors de la connexion à un serveur.
J'ai à la fois le client et le serveur openssh installés, et ils sont en cours d'exécution. Mais il y a toujours une erreur. S'il vous plaît aider.
Pendant que vous êtes sur le serveur, vérifiez que sshd fonctionne réellement et écoute sur le port 22 :
$ sudo netstat -anp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd
tcp6 0 0 :::22 :::* LISTEN 1538/sshd
Si vous n'obtenez pas de résultats, ou s'ils ne montrent pas que vous écoutez sur tcp 0.0.0.0:22... corrigez cela.
Si vous voyez que sshd fonctionne et écoute sur le port 22 en tcp, vérifiez qu'il n'y a pas de règle de pare-feu qui gêne. Encore une fois, sur le serveur :
$ sudo iptables -L | grep ssh
DROP tcp -- anywhere anywhere tcp dpt:ssh
Ou en alternatif,
$ sudo ufw verbose
Status: active
To Action From
-- ------ ----
22 DENY Anywhere
22/tcp DENY Anywhere
Si vous voyez une règle comme celles ci-dessus, vous devrez la corriger.
Si vous ne voyez aucune règle de pare-feu en place et que le service fonctionne sur le serveur, alors il est temps de vérifier votre poste de travail et le réseau auquel il est connecté. Pouvez-vous vous connecter à d'autres serveurs ? Pouvez-vous faire un ping sur votre propre interface ou sur votre adresse de boucle locale ? Etc.
Les commandes suivantes ont fonctionné pour moi :
cd /root/.ssh
vi known_hosts
Maintenant, supprimez tout dans ce fichier et entrez dans le terminal :
service sshd restart
Source : SSH - Connexion Refusée
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.