Comment résoudre les erreurs 'Connexion refusée' dans la connexion SSH?

85

J'ai un serveur Ubuntu 10.10 32 bits chez moi. Je fais des connexions SSH depuis mon PC via Putty.

Le problème est que, parfois, je peux me connecter de manière transparente. Cependant, cela me donne parfois une erreur comme celle-ci: Network error: Connection refused.

Ensuite, je ne change rien, essayez de vous connecter plusieurs fois, attendez un peu et essayez à nouveau. 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?

Modifier:

Et parfois, Putty donne une erreur Network error: Software caused connection abort après avoir affiché login as: text.

Voici la sortie 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 éteint le pare-feu du routeur et tout semble fonctionner maintenant. À part cela, je ne peux toujours pas entrer dans mon serveur Web en tapant l'adresse IP externe de mon PC.

    
posée frbry 12.03.2011 - 19:07
la source

12 réponses

69

Vous devez installer le serveur openssh sous Linux avant que cela ne fonctionne. Obtenez l'adresse IP interne d'Ubuntu et utilisez cette adresse IP pour configurer la redirection de port sur le port 22 (SSH) de votre routeur. Bien que si vous ne souhaitez pas utiliser SSH en dehors de votre réseau, cela n’est pas obligatoire.

Voici comment installer openssh-server:

sudo apt-get install openssh-server openssh-client
[ENTER PASSWORD]
    
réponse donnée MacGyver 20.04.2012 - 22:55
la source
35

Le conflit d’adresses 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, je suspectais un conflit d’adresse IP, mais je devais prouver que le conflit d’adresse était ou non le problème.

Cet excellent article a montré comment utilisez arp-scan pour voir si deux éléments 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 couru arp-scan sans grep, trouvé que .43 était disponible, modifié et édité /etc/network/interfaces et changé l’adresse IP statique de .42 à .43

    
réponse donnée Rian Sanderson 24.05.2012 - 01:23
la source
12

Utilisez arping sur l'adresse IP qui a des problèmes de connexion . Cela montrera l'adresse MAC pour chaque réponse de ping, et espérons pouvoir démasquer l'adresse MAC frauduleuse.

arping 192.168.2.254

Vous devez vérifier le pool d'adresses IP DHCP sur le serveur DHCP, assurez-vous qu'aucun périphérique n'a d'IP statique qui entrent en collision avec le pool DHCP.

Ces indices indiquent une adresse IP en double:

  • ping ttl et le temps aller-retour ressemblent à 2 serveurs distincts
  • les déconnexions intermittentes sans redémarrage
réponse donnée John Shalamskas 17.08.2012 - 23:30
la source
7

J'ai eu le même problème, même si j'avais une adresse IP statique. Un autre serveur de mon réseau s'est vu attribuer la même adresse IP (statique). (Duh.) Il semble donc que le problème soit dû à des conflits d’adresses IP, mais il peut y avoir diverses manières possibles de les résoudre. Si vous définissez le vôtre comme étant statique et que vous rencontrez toujours un problème, essayez d’éteindre votre ordinateur et de cingler l’adresse. Si vous obtenez des réponses, commencez à chercher quoi d'autre pourrait avoir la même adresse.

    
réponse donnée DLosc 11.08.2011 - 17:17
la source
3

Cela ressemble plus à un problème d’équipement réseau que le serveur lui-même.

Vérifiez / var / log / messages pour les liaisons Ethernet haut / bas (ou wlan en cas de connexion sans fil). Si oui, essayez de changer les câbles.

    
réponse donnée forcefsck 12.03.2011 - 19:41
la source
3

Je peux confirmer ce problème exact: ce n’est pas un problème de connectivité simple. Le lien Ethernet ne change pas d'état; le serveur est accessible via ping; ssh se connecte sans problème de temps en temps, puis apparemment, aléatoirement, ne se connecte pas ou que les sessions ssh existantes tombent. Cela se produit sur Ubuntu 10.04 et 11.04. Suite à la suggestion de hheimbuerger, j'ai donné au serveur une adresse IP statique, cela semblait le réparer.

Solution de contournement: modifiez l'adaptateur de DHCP en statique.

    
réponse donnée George 07.07.2011 - 21:07
la source
3

ouvre le fichier de ssh config:

sudo nano /etc/ssh/ssh_config

trouver le port

#port 22

supprimer l'option pointu du port

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

sudo service ssh restart
    
réponse donnée Amin 17.04.2017 - 21:40
la source
2

Qu'obtenez-vous si vous faites cela?

grep 192.168.2.25 /etc/hosts.deny

Si cela retourne quelque chose, vous devez le supprimer.

    
réponse donnée Jodi MIddleton 02.03.2013 - 12:27
la source
1

J'avais exactement le même problème et, dans mon cas, il s'agissait d'un conflit d'adresses IP. Mon VM Ubuntu avait une adresse dynamique, mais une autre machine (dans ce cas, un téléphone) avait une adresse IP statique attribuée au serveur DHCP.

Changer l’adresse IP attribuée par le serveur DHCP à la machine virtuelle Ubuntu a résolu tous les problèmes de connexion.

    
réponse donnée hheimbuerger 14.04.2011 - 10:21
la source
1

C'est essentiellement pour l'une des raisons suivantes:

  1. Trop d'utilisateurs sur le réseau essayant d'accéder au serveur
  2. Plusieurs ordinateurs du réseau ont la même adresse IP que le serveur provoquant un conflit IP
  3. Nom d'utilisateur incorrect ou vos informations d'identification ont été révoquées
réponse donnée Mevin Babu 10.12.2012 - 14:16
la source
0

Vous pouvez vérifier vos règles iptables sur votre serveur. Il semble que vous ayez une règle pour limiter les nouvelles connexions SSH.

La règle suivante autorise 5 nouvelles connexions par minute. Si vous dépassez cette limite, vos nouvelles connexions seront rejetées après un certain temps:

-A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -m limit --limit 5/min -j ACCEPT

Consultez la documentation IPTables / Netfilter , faites défiler un peu jusqu'à limit .

    
réponse donnée Lekensteyn 12.03.2011 - 20:04
la source
0

arp-scan montre deux périphériques en double, mais quand je lance un scanner IP avancé sur Win8, ils ont tous l'air bien. Donc, ils ne sont pas toujours d'accord.

Je configure le routeur pour qu'il révoque tous les baux en lui disant de ne donner que des baux d'une heure. Cela lui donnera le temps de voir si ça s’éclaircit.

    
réponse donnée SDsolar 23.06.2017 - 23:15
la source

Lire d'autres questions sur les étiquettes