it-swarm.com.de

Wie löse ich den Fehler "Verbindung abgelehnt" in einer SSH-Verbindung?

Ich habe einen Ubuntu Server 10.10 32-Bit in meinem Haus. Ich stelle über PuTTY von meinem PC aus eine SSH-Verbindung her.

Das Problem ist, manchmal kann ich mich nahtlos einloggen. Manchmal erhalte ich jedoch den folgenden Fehler: Network error: Connection refused.

Dann ändere ich nichts, versuche mich ein paar Mal erneut anzumelden, warte eine Weile und versuche es erneut. Manchmal kann ich mich einloggen, manchmal nicht. Es kommt mir ziemlich zufällig vor.

Was kann ich tun, um das zu lösen?

Bearbeiten:

Und manchmal gibt PuTTY den Fehler Network error: Software caused connection abort, nachdem der Text login as: angezeigt wurde.

Hier ist die Ausgabe von 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

Ich habe die Firewall des Routers ausgeschaltet, und jetzt scheint alles zu funktionieren. Abgesehen davon kann ich meinen Webserver immer noch nicht aufrufen, indem ich von meinem PC aus eine externe IP-Adresse eingebe.

93
frbry

Sie müssen openssh-server unter Linux installieren, bevor dies funktioniert. Rufen Sie die interne IP-Adresse von Ubuntu ab und verwenden Sie diese IP, um die Portweiterleitung auf Port 22 (SSH) Ihres Routers einzurichten. Auch wenn Sie nicht beabsichtigen, SSH von außerhalb Ihres Netzwerks auszuführen, ist dies nicht erforderlich.

So installieren Sie openssh-server:

Sudo apt-get install openssh-server openssh-client
[ENTER PASSWORD]
78
MacGyver

Es stellte sich heraus, dass ein IP-Adressenkonflikt die Hauptursache war, als ich diese SSH-Fehlermeldung sah.

Nachdem ich die Antworten oben gelesen hatte, vermutete ich einen IP-Adressenkonflikt, musste aber nachweisen, dass der Adressenkonflikt das Problem war oder nicht.

Dieser großartiger Artikel zeigte, wie mit arp-scan festgestellt werden kann, ob zwei Hardwareteile dieselbe IP-Adresse beanspruchen.

In meinem Fall hatte der Server eine statische IP-Adresse von 192.168.1.42. Ich habe arp-scan verwendet, um diese Adresse zu überprüfen:

$ 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)

Sicher gab es einen Konflikt, wie oben gezeigt. Dann habe ich arp-scan ohne grep ausgeführt, festgestellt, dass .43 verfügbar ist, /etc/network/interfaces bearbeitet und die statische IP von .42 in .43 geändert

40
Rian Sanderson

Verwenden Sie arping für die IP-Adresse, bei der Verbindungsprobleme auftreten. Dadurch wird die MAC-Adresse für jede Ping-Antwort angezeigt und hoffentlich die falsche MAC-Adresse entlarvt.

arping 192.168.2.254

Sie sollten den DHCP-IP-Adresspool auf dem DHCP-Server überprüfen und sicherstellen, dass keine Geräte statische IP-Adressen haben, die mit dem DHCP-Pool kollidieren.

Diese Hinweise deuten auf eine doppelte IP hin:

  • ping ttl und round trip time sehen aus wie 2 verschiedene Server
  • unterbrechungen ohne Neustart
14
John Shalamskas

Ich hatte das gleiche Problem, obwohl ich eine statische IP-Adresse hatte. Es stellt sich heraus, dass einem anderen Server in meinem Netzwerk dieselbe (statische) IP-Adresse zugewiesen wurde. (Duh.) Es scheint also, dass das Problem durch IP-Adressenkonflikte verursacht wird, aber es kann verschiedene Möglichkeiten geben, wie sie auftreten können. Wenn Sie statisch eingestellt haben und weiterhin ein Problem haben, fahren Sie den Computer herunter und senden Sie einen Ping-Befehl an die Adresse. Wenn Sie Antworten erhalten, suchen Sie nach Informationen, die dieselbe Adresse haben könnten.

7
DLosc

Was bekommst du, wenn du das tust?

grep 192.168.2.25 /etc/hosts.deny

Wenn das etwas zurückgibt, müssen Sie es entfernen.

4
Jodi MIddleton

öffne die Datei von ssh config:

Sudo nano /etc/ssh/ssh_config

finde den Hafen

#port 22

entfernen Sie scharf die Anschlussoption

speichern Sie dann die Datei mit ctrl + x und starten Sie Ihren Dienst neu

Sudo service ssh restart
4
Amin

Dies ist eher ein Problem Ihrer Netzwerkgeräte als des Servers.

Überprüfen Sie/var/log/messages auf Ethernet-Verbindungen (oder wlan bei drahtlosen Verbindungen). Versuchen Sie in diesem Fall, die Kabel auszutauschen.

3
forcefsck

Ich kann genau dieses Problem bestätigen: Es ist kein einfaches Konnektivitätsproblem. Die Ethernet-Verbindung ändert den Status nicht. Server ist über Ping erreichbar; ssh verbindet sich gelegentlich fehlerfrei, dann scheinbar zufällig nicht oder bestehende ssh-Sitzung fällt aus. Dies tritt unter Ubuntu 10.04 und 11.04 auf. Nach dem Vorschlag von hheimbuerger habe ich dem Server eine statische IP gegeben, dies schien das Problem zu beheben.

Problemumgehung: Ändern Sie den Adapter von DHCP in statisch.

3
George

Ich hatte genau das gleiche Problem und in meinem Fall stellte sich heraus, dass es sich um einen IP-Adressenkonflikt handelte. Mein Ubuntu VM hatte eine dynamische Adresse, aber einem anderen Computer (in diesem Fall einem Telefon) wurde eine statische IP zugewiesen, von der der DHCP-Server nichts wusste.

Durch einfaches Ändern der vom DHCP-Server zugewiesenen IP-Adresse für Ubuntu VM wurden alle Verbindungsprobleme behoben.

1
hheimbuerger

Dies liegt im Grunde an einem der folgenden Gründe:

  1. Zu viele Benutzer im Netzwerk versuchen, auf den Server zuzugreifen
  2. Mehr als ein Computer im Netzwerk hat dieselbe IP-Adresse wie der Server, der einen IP-Konflikt verursacht
  3. Falscher Benutzername oder Ihre Anmeldeinformationen wurden widerrufen
1
Mevin Babu

arp-scan zeigt zwei doppelte Geräte an, aber wenn ich Advanced IP Scanner unter Win8 verwende, sehen alle gut aus. Sie sind sich also nicht immer einig.

Ich habe den Router so eingestellt, dass er alle Leasingverträge widerruft, indem er nur 1-Stunden-Leasingverträge erteilt. Wird es Zeit geben, um zu sehen, ob es aufklärt.

0
SDsolar

Möglicherweise möchten Sie Ihre iptables Regeln auf Ihrem Server überprüfen. Es hört sich so an, als ob Sie eine Regel zur Begrenzung neuer SSH-Verbindungen haben.

Die nächste Regel erlaubt 5 neue Verbindungen pro Minute. Wenn Sie dieses Limit überschreiten, werden Ihre neuen Verbindungen nach einiger Zeit abgelehnt:

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

Siehe IPTables/Netfilter-Dokumentation , scrollen Sie ein wenig bis limit.

0
Lekensteyn