Technologische Neuigkeiten, Bewertungen und Tipps!

So beheben Sie den Fehler „Verbindung vom Peer zurückgesetzt“

Haben Sie Fehlermeldungen wie „Verbindung vom Peer zurückgesetzt“ oder „Socket-Schreibfehler“ erhalten? Vielleicht sind Sie neugierig, was diese verursacht und was sie bedeuten.

In diesem Artikel werden diese Fehlermeldungen und die Gründe dafür erläutert.

Was bedeutet das?

Ein „Verbindungsrücksetzung durch Peer“-Fehler bedeutet, dass der TCP-Stream aus irgendeinem Grund vom anderen Ende der Verbindung geschlossen wurde. Mit anderen Worten, der TCP-RST wurde gesendet und empfangen, aber die Verbindung ist geschlossen.

Dieses Problem kann auftreten, wenn Sie an Ihrem Ende der Verbindung ein Paket senden, das andere Ende die Verbindung jedoch nicht erkennt. Es sendet ein Paket mit einem RST-Bit zurück, um die Verbindung zu schließen.

Der Fehler kann auftreten, wenn der Peer abstürzt. In anderen Fällen liegt es an schlecht geschriebenen Anwendungen, die ihre TCP-Verbindungen nicht richtig beenden.

Eine mögliche Lösung hierfür ist das Bearbeiten der Datei hosts.deny. Geben Sie diese Zeile ein oder fügen Sie sie ein, wenn Sie nano auf einem Debian-basierten System verwenden.

sudo nano /etc/hosts.deny

Suchen Sie in der Datei nach Ihrer lokalen IP-Adresse oder Ihrem Hostnamen.

  1. Melden Sie sich bei Ihrem Remote-Server an.
  2. Nachdem Sie auf die Datei zugegriffen und die IP-Adresse oder Hostnamen gelöscht haben, speichern und beenden Sie den Vorgang.
  3. Versuchen Sie, die Verbindung per SSH wiederherzustellen.
  4. Geben Sie vorsichtshalber diese Zeile ein:

sudo nano /etc/hosts.allow

  • Öffnen Sie diese Datei und fügen Sie Ihren Hostnamen und Ihre IP-Adresse hinzu.
  • Speichern und beenden Sie die Datei.
  • Versuchen Sie erneut, eine SSH-Verbindung herzustellen.

Denken Sie unbedingt daran, dass Sie mit der Aktivierung dieser Einstellungen die Möglichkeit zur Wartung oder Steuerung von Remote-Servern einschränken. Fahren Sie erst fort, wenn Sie sich über die Risiken im Klaren sind.

Fail2ban ändern

Fail2ban schützt Benutzer vor Brute-Force-Angriffen. Mehrfache Verbindungsversuche können die Software dazu verleiten, Sie für einen Angreifer zu halten. Daher müssen Sie die Datei konfigurieren und die IP-Adresse oder IP-Bereiche zur Whitelist hinzufügen.

  1. Greifen Sie auf Ihren Remote-Server zu.
  2. Geben Sie „sudo nano /etc/fail2ban/jail.conf“ ein.
  3. Sobald Sie in der Datei sind, fügen Sie der Zeile „ignoreip =+“ die IP-Adresse oder den IP-Bereich hinzu.
  4. Speichern und beenden.

Von da an lässt Fail2ban Sie durch.

Überprüfen Sie sshd_config

Wenn der Fehler weiterhin besteht, liegt das Problem möglicherweise an der Datei sshd_config. Versuchen Sie diese Schritte, um das Problem zu beheben.

  1. Geben Sie „tail -f /var/log/auth.log“ ein, um die neuesten Protokolleinträge zu lesen.
  2. Wenn Sie Hinweise finden, geben Sie „sudo nano /etc/ssh/sshd_config“ ein und führen Sie es aus.
  3. Bearbeiten Sie die Datei, damit Ihr System mehr Verbindungen akzeptieren kann.
  4. Speichern Sie die Datei.
  5. Starten Sie den SSHD-Dienst neu.

Versuchen Sie nicht, die Variable zu bearbeiten, es sei denn, Sie sind mit ihr vertraut. Dies kann dazu führen, dass der Server nicht erreichbar ist. Sollte keine dieser Lösungen funktionieren, wenden Sie sich an Ihren Host, um Hilfe zu erhalten.

Verbindung vom Peer mit einem Socket-Schreibfehler zurückgesetzt

Manchmal kann es zu Verbindungsproblemen mit einem Remotecomputer kommen und Sie erhalten die Meldung „Verbindung durch Peer-Socket-Schreibfehler zurückgesetzt“. Dafür gibt es mehrere mögliche Ursachen, z. B. abrupt beendete Verbindungen, der Socket erhält einen Befehl zum Schließen und mehr.

Als Erstes müssen Sie herausfinden, ob Ihr Server erreichbar ist.

  1. Öffnen Sie die Eingabeaufforderung.
  2. Geben Sie „ping“ zusammen mit der Adresse des Servers ein. Führen Sie den Befehl aus.
  3. Führen Sie „tracert“ und die Serveradresse aus, um zu sehen, ob die Anforderung erfolgreich ist.
  4. Führen Sie „telnet“ aus und geben Sie die Serveradresse ein, um zu sehen, ob die Ports des lokalen Computers geöffnet sind.
  5. Sollte die Verbindung fehlschlagen, müssen Sie SDEINTERCEPT ausführen und das Problem diagnostizieren.

Gelegentlich tritt dieser Fehler mit „SocketException“ auf. Er tritt auf, wenn Daten in eine geschlossene Socket-Verbindung geschrieben oder daraus gelesen werden. Im Folgenden sind einige mögliche Grundursachen aufgeführt.

  • Firewalls, die die Socket-Verbindungen schließen
  • Eine langsame Netzwerkverbindung
  • Länger andauernde Leerlaufverbindung
  • Anwendungsfehler

Eine langsame Verbindung kann durch die Einstellung eines längeren Socket-Timeout-Zeitraums verbessert werden. Dadurch wird verhindert, dass Sockets geschlossen werden, bevor Verbindungen möglich sind.

Firewalls können Sie entweder deaktivieren oder so konfigurieren, dass eine SocketException verhindert wird.

Die beste Lösung für inaktive Verbindungen ist das Senden von Heartbeat-Nachrichten. Diese werden regelmäßig gesendet und verhindern, dass der Server inaktiv wird. Dadurch wird der Server angehalten und Ressourcen gespart.

Eine der besten Lösungen für eine SocketException besteht darin, sie mit einem Try-Catch-Block zu umgeben oder auszulösen. Schließen Sie die Verbindung zum Server und starten Sie eine neue. Auf diese Weise können Sie den Fehler möglicherweise beheben.

Seltsamerweise behauptet Adobe, Sie könnten den Fehler ignorieren.

Verbindungsreset durch Peer mit einem cURL-Befehl

Beim Versuch, eine Verbindung zum Server herzustellen, wird von Clients manchmal ein cURL-Fehler 56 angezeigt. Normalerweise liegt das daran, dass der Server keine eingehenden Netzwerkinformationen empfängt. Im Folgenden finden Sie genauere Ursachen:

  • Inaktive Serververbindungen
  • URL-Leerzeichen
  • Einschränkungen in der Firewall

Ein Server-Upgrade, ein cURL-Update und eine Firewall-Konfiguration beheben normalerweise das Problem des inaktiven Servers. Es ist auch hilfreich, die maximale Übertragungseinheit auf 1500 Bytes, den Standardwert, einzustellen.

Eine problematische URL reicht aus, um auch cURL 56-Fehler auszulösen. Durch einfaches Aktualisieren des Repositorys sollte die Funktionalität des Servers wiederhergestellt werden.

Leerzeichen lassen sich ebenfalls leicht entfernen. Der entsprechende Befehl entfernt die Leerzeichen ohne Unterscheidung. Wenn die URL jedoch absichtlich Leerzeichen enthält, sollten diese unverändert bleiben.

Wenden Sie sich an Ihren Host, wenn keine dieser Lösungen hilft.

Weitere FAQs

Was ist eine SocketException?

Eine SocketException tritt auf, wenn ein Socket-Fehler auftritt. Sowohl Socket- als auch DNS-Klassen lösen diesen Fehler aus, wenn das Netzwerk nicht richtig konfiguriert ist.

Warum sind Sockets geschlossen?

Sollten Ihre Server-Sockets geschlossen sein, liegt dies möglicherweise an einer unterbrochenen Verbindung, es wird jedoch kein spezifischer Grund angegeben. Der Treiber weiß nicht, was mit der Verbindung passiert ist, und weiß auch nicht genau, was passiert ist.

Was ist ein cURL-Fehler?

Es gibt zwar viele cURL-Fehler, diese resultieren jedoch häufig aus veralteten PHP- oder cURL-Versionen. Sie haben nichts mit SSLs zu tun, sondern sind ein Problem mit dem Server. Im Frontend Ihrer Website werden Sie davon normalerweise nichts bemerken.

Zurück zur Normalität

Verbindungsrücksetzungen durch Peer-Fehler treten in verschiedenen Formen auf und es ist unmöglich, sie alle in einem Artikel abzudecken. Einige der oben genannten Lösungen helfen jedoch bei der Behebung häufig auftretender Probleme. Wenn alles andere fehlschlägt, wenden Sie sich am besten an einen Fachmann oder Host.

Welcher dieser Fehler ist Ihnen begegnet? Kennen Sie andere Lösungen? Lassen Sie es uns im Kommentarbereich unten wissen.

Your Header Sidebar area is currently empty. Hurry up and add some widgets.