Jak opravit chybu „Reset připojení peerem“

Zobrazily se vám chybové zprávy jako „Reset připojení peerem“ nebo „Chyba zápisu do zásuvky? Možná vás zajímá, co je způsobuje a co znamenají.

Jak opravit chybu „Reset připojení peerem“

Tento článek vysvětluje tyto chybové zprávy a proč je dostáváme.

Co to znamená?

Chyba „resetování připojení peerem“ znamená, že stream TCP byl z jakéhokoli důvodu uzavřen z druhého konce připojení. Jinými slovy, TCP RST byl odeslán a přijat, ale spojení je uzavřeno.

K tomuto problému může dojít, když odešlete paket na váš konec připojení, ale druhý konec připojení nerozpozná. Odešle zpět paket s bitem RST pro uzavření spojení.

K chybě může dojít, když se peer zhroutí. Jindy je to kvůli špatně napsaným aplikacím, které správně neuzavřou připojení TCP.

Možným řešením je úprava souboru hosts.deny. Zadejte nebo vložte tento řádek pro uživatele, kteří používají nano na systému založeném na Debianu.

sudo nano /etc/hosts.deny

V souboru vyhledejte svou místní IP adresu nebo název hostitele.

  1. Přihlaste se ke vzdálenému serveru.
  2. Po přístupu k souboru a vymazání IP nebo názvů hostitelů uložte a ukončete.
  3. Zkuste se znovu připojit pomocí SSH.
  4. Preventivně zadejte tento řádek:

sudo nano /etc/hosts.allow

  • Otevřete tento soubor a přidejte svůj hostitelský název a IP adresu.
  • Uložte a ukončete soubor.
  • Zkuste znovu vytvořit připojení SSH.

Je důležité si uvědomit, že jakmile tato nastavení povolíte, omezíte možnost spravovat nebo ovládat vzdálené servery. Pokračujte až po pochopení rizik.

Upravte Fail2ban

Fail2ban chrání uživatele před útoky hrubou silou a pokus o vícenásobné připojení může oklamat software, aby si myslel, že jste útočník. V důsledku toho musíte nakonfigurovat soubor a přidat IP nebo rozsahy IP na bílou listinu.

  1. Přístup ke vzdálenému serveru.
  2. Zadejte „sudo nano /etc/fail2ban/jail.conf“.
  3. Jakmile jste v souboru, přidejte IP adresu nebo rozsah do řádku „ignoreip =+“.
  4. Uložit a odejít.

Od té chvíle vás Fail2ban nechá projít.

Zkontrolujte sshd_config

Pokud chyba přetrvává, problém může spočívat v souboru sshd_config. Vyzkoušejte tyto kroky k vyřešení problému.

  1. Chcete-li si přečíst nejnovější záznamy protokolu, zadejte „tail -f /var/log/auth.log“.
  2. Jakmile najdete vodítka, napište a spusťte „sudo nano /etc/ssh/sshd_config“.
  3. Upravte soubor, aby váš systém mohl přijímat více připojení.
  4. Uložte soubor.
  5. Restartujte službu sshd.

Pokud nejste obeznámeni s proměnnou, snažte se ji neupravovat. Může to vést k nedostupnosti serveru. Pokud žádné z těchto řešení nefunguje, požádejte o pomoc svého hostitele.

Reset připojení peerem s chybou zápisu do zásuvky

Někdy můžete mít problémy s připojením ke vzdálenému počítači a zobrazí se zpráva „Chyba zápisu do soketu peer soketu byla resetována“. Existuje několik možných příčin, jako jsou náhle ukončená připojení, soket obdrží příkaz k uzavření a další.

Prvním úkolem je zjistit, zda je váš server dosažitelný.

  1. Otevřete příkazový řádek.
  2. Napište „ping“ spolu s adresou serveru. Proveďte příkaz.
  3. Spusťte „tracert“ a adresu serveru, abyste zjistili, zda je požadavek úspěšný.
  4. Spusťte „telnet“ a zadejte adresu serveru, abyste zjistili, zda jsou otevřené porty místního počítače.
  5. Pokud se připojení nezdaří, musíte spustit SDEINTERCEPT a diagnostikovat problém.

Občas se tato chyba objeví s „SocketException“. Dochází k němu, když jsou data zapisována nebo čtena do nebo z uzavřeného soketového spojení. Níže jsou uvedeny některé možné základní příčiny.

  • Firewally uzavírající soketová spojení
  • Pomalé připojení k síti
  • Dlouhé připojení naprázdno
  • Chyby aplikace

Pomalé připojení lze zmírnit nastavením vyššího časového limitu soketu. To zabrání uzavření jakýchkoli zásuvek před připojením.

Pokud jde o brány firewall, můžete je buď vypnout, nebo nakonfigurovat tak, aby zabránily výjimce SocketException.

Nejlepším řešením pro nečinná připojení je odesílání zpráv srdečního tepu. Ty jsou pravidelné a zabraňují nečinnosti serveru, díky čemuž se server zastaví a šetří zdroje.

Jedním z nejlepších řešení výjimky SocketException je obklopit ji nebo hodit blokem try-catch. Ukončete připojení k serveru a spusťte nové. Chybu můžete vyřešit tímto způsobem.

Je zvláštní, že Adobe tvrdí, že můžete chybu ignorovat.

Reset připojení pomocí Peer pomocí příkazu cURL

Klienti někdy při pokusu o připojení k serveru narazí na chybu cURL 56. Je to obvykle proto, že server nepřijímá žádné příchozí síťové informace. Přesnější příčiny jsou následující:

  • Nečinná připojení k serveru
  • Prázdné znaky adresy URL
  • Omezení ve firewallu

Upgrade serveru, aktualizace cURL a konfigurace brány firewall obvykle řeší problém nečinného serveru. Je také užitečné nastavit maximální přenosovou jednotku na 1500 bajtů, což je výchozí hodnota.

Problematická adresa URL je dostatečná ke spuštění chyb cURL 56. Pouhá aktualizace úložiště by měla obnovit funkčnost serveru.

Bílé znaky lze také snadno odstranit. Příkaz k tomu odstraňuje mezery bez rozdílu. Pokud však adresa URL obsahuje úmyslné mezery, měla by být ponechána.

Pokud žádné z těchto řešení nepomáhá, požádejte o pomoc svého hostitele.

Další často kladené dotazy

Co je SocketException?

Výjimka SocketException nastane, když dojde k chybě soketu. Třídy Socket i Dns vyvolávají tuto chybu, když není síť správně nakonfigurována.

Proč jsou zásuvky uzavřeny?

Pokud jsou vaše serverové sokety uzavřeny, může to být způsobeno ukončeným připojením, ale není zde uveden žádný konkrétní důvod. Ovladač neví nebo si není jistý tím, co se stalo s připojením.

Co je chyba cURL?

Existuje mnoho chyb cURL, ale často jsou výsledkem zastaralých verzí PHP nebo cURL. Nemají nic společného s SSL, ale mají problém se serverem. Na frontendu vašeho webu si obvykle ničeho nevšimnete.

Zpátky do normálu

Resetování připojení chybami peer má různé formy a je nemožné je všechny pokrýt v jednom článku. Některá z výše uvedených řešení však obvykle pomáhají řešit běžně se vyskytující problémy. Pokud vše ostatní selže, je nejlepší poradit se s odborníkem nebo hostitelem.

Na kterou z těchto chyb jste narazili? Znáte jiná řešení? Dejte nám vědět v sekci komentářů níže.