131 votes

Comment résoudre l'erreur "Connexion refusée" dans une connexion SSH ?

J'ai un serveur Ubuntu 10.10 32 bits à la maison. Je m'y connecte en SSH depuis mon PC via Putty.

Le problème est que, parfois, je suis capable de me connecter sans problème. Cependant, il arrive que je reçoive une erreur comme celle-ci : Network error: Connection refused.

Ensuite, je ne change rien, j'essaie de me connecter quelques fois de plus, j'attends un peu et je réessaie. Parfois je peux me connecter, parfois je ne peux pas. Cela me semble assez aléatoire.

Que puis-je faire pour résoudre ce problème ?

Editar:

Et parfois, le mastic donne Network error: Software caused connection abort erreur après avoir affiché login as: texte.

Voici la sortie de ping -t :

Pinging 192.168.2.254 with 32 bytes of data:
Reply from 192.168.2.254: bytes=32 time=6ms TTL=64
Reply from 192.168.2.254: bytes=32 time=65ms TTL=6
Reply from 192.168.2.254: bytes=32 time=88ms TTL=6
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=3ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64

J'ai désactivé le pare-feu du routeur, et tout semble fonctionner maintenant. A part cela, je ne peux toujours pas accéder à mon serveur web en tapant l'IP externe depuis mon PC.

104voto

Soundlink Points 101

Vous devez installer openssh-server sur Linux pour que cela fonctionne. Obtenez l'adresse IP interne d'Ubuntu et utilisez cette IP pour configurer la redirection de port sur le port 22 (SSH) de votre routeur. Si vous n'avez pas l'intention de faire du SSH depuis l'extérieur de votre réseau, ce n'est pas nécessaire.

Voici comment installer openssh-server :

sudo apt-get install openssh-server openssh-client
[ENTER PASSWORD]

53voto

Dustin Brooks Points 1578

Le conflit d'adresse IP s'est avéré être la cause première de ce message d'erreur SSH.

Après avoir lu les réponses ci-dessus, j'ai soupçonné un conflit d'adresse IP, mais j'avais besoin de prouver que le conflit d'adresse était ou n'était pas le problème.

Este excellent article a montré comment utiliser arp-scan pour voir si deux matériels revendiquent la même adresse IP.

Dans mon cas, la machine serveur avait une adresse IP statique de 192.168.1.42, j'ai utilisé arp-scan pour vérifier cette adresse :

$ sudo apt-get install arp-scan
$ arp-scan -I eth0 -l | grep 192.168.1.42
  192.168.1.42 d4:eb:9a:f2:11:a1 (Unknown)
  192.168.1.42 f4:23:a4:38:b5:76 (Unknown) (DUP: 2)

Bien sûr, il y avait un conflit, comme indiqué ci-dessus. Ensuite, j'ai lancé arp-scan sans grep, j'ai trouvé que .43 était disponible, j'ai édité /etc/network/interfaces et changé l'ip statique de .42 à .43

20voto

John Shalamskas Points 201

Utilisez arping sur l'adresse IP qui a des problèmes de connexion. Cela montrera l'adresse MAC pour chaque réponse ping, et avec un peu de chance, démasquera l'adresse MAC malveillante.

arping 192.168.2.254

Vous devez vérifier le pool d'adresses IP DHCP sur le serveur DHCP, et vous assurer qu'aucun périphérique ne possède d'adresses IP statiques qui entrent en collision avec le pool DHCP.

Ces indices indiquent un double IP :

  • ping ttl et round trip time semblent être 2 serveurs distincts
  • Déconnexions intermittentes sans redémarrage

16voto

Amin Jalali Points 291

Ouvrir le fichier de configuration ssh :

sudo nano /etc/ssh/ssh_config

trouver le port

#port 22

supprimer net l'option de port

puis enregistrez le fichier en ctrl + x et redémarrez votre service

sudo service ssh restart

10voto

xFaLLeN_Eternity Points 135

J'ai eu le même problème, même si j'avais une adresse IP statique. Il s'est avéré qu'un autre serveur de mon réseau avait reçu la même adresse IP (statique). (Duh.) Il semble donc que le problème soit causé par des conflits d'adresses IP, mais ils peuvent se produire de différentes manières. Si vous avez réglé la vôtre sur statique et que le problème persiste, essayez d'éteindre votre machine et d'envoyer une requête ping à l'adresse. Si vous obtenez des réponses, commencez à chercher ce qui pourrait avoir la même adresse.

SistemesEz.com

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.

Powered by:

X