Como corrigir o erro “Connection Reset by Peer”

3 de setembro de 2022 às 01:20

Você recebeu mensagens de erro como “Connection reset by peer” ou “Socket write error?” Talvez você esteja curioso sobre o que as causa e o que elas significam.

CONTINUA DEPOIS DA PUBLICIDADE - OTZADS

Como corrigir o erro

Este artigo explicará essas mensagens de erro e por que as recebemos.

O que isso significa?

Um erro de “conexão redefinida por peer” significa que o fluxo TCP foi fechado, por qualquer motivo, da outra extremidade da conexão. Em outras palavras, o TCP RST foi enviado e recebido, mas a conexão está fechada.

Esse problema pode ocorrer quando você envia um pacote em sua extremidade da conexão, mas a outra extremidade não reconhece a conexão. Ele enviará de volta um pacote com um bit RST para fechar a conexão.

O erro pode acontecer quando o peer trava. Outras vezes, é devido a aplicativos mal escritos que não fecham suas conexões TCP corretamente.

Uma possível solução para isso é editar o arquivo hosts.deny. Digite ou cole esta linha para aqueles que usam nano em um sistema baseado em Debian.

sudo nano /etc/hosts.deny

Procure seu endereço IP local ou nome de host no arquivo.

  1. Faça login no seu servidor remoto.
    1662178838 474 Como corrigir o erro Connection Reset by Peer
  2. Depois de acessar o arquivo e limpar o IP ou os nomes de host, salve e saia.
    1662178838 892 Como corrigir o erro Connection Reset by Peer
  3. Tente reconectar usando SSH.
    1662178838 278 Como corrigir o erro Connection Reset by Peer
  4. Digite esta linha como precaução:

sudo nano /etc/hosts.allow

  • Abra este arquivo e adicione seu nome de host e endereço IP.
  • Salve e saia do arquivo.
  • Tente estabelecer uma conexão SSH novamente.

É essencial lembrar que, depois de habilitar essas configurações, você restringe a capacidade de manter ou controlar servidores remotos. Só prossiga depois de entender os riscos.

CONTINUA DEPOIS DA PUBLICIDADE - OTZADS

Modificar Fail2ban

O Fail2ban protege os usuários contra ataques de força bruta, e tentar se conectar várias vezes pode enganar o software fazendo-o pensar que você é um invasor. Como resultado, você precisa configurar o arquivo e adicionar o IP ou os intervalos de IP à lista branca.

  1. Acesse seu servidor remoto.
    1662178838 474 Como corrigir o erro Connection Reset by Peer
  2. Digite “sudo nano /etc/fail2ban/jail.conf”.
    1662178839 746 Como corrigir o erro Connection Reset by Peer
  3. Quando estiver no arquivo, adicione o endereço IP ou intervalo à linha “ignoreip =+”.
    1662178839 817 Como corrigir o erro Connection Reset by Peer
  4. Salvar e sair.

A partir de então, Fail2ban deixará você passar.

Verifique sshd_config

CONTINUA DEPOIS DA PUBLICIDADE

Se o erro persistir, o problema pode estar no arquivo sshd_config. Tente estas etapas para resolver o problema.

  1. Digite “tail -f /var/log/auth.log” para ler as entradas de log mais recentes.
    1662178839 30 Como corrigir o erro Connection Reset by Peer
  2. Depois de encontrar pistas, digite e execute “sudo nano /etc/ssh/sshd_config”.
    1662178839 408 Como corrigir o erro Connection Reset by Peer
  3. Edite o arquivo para que seu sistema possa aceitar mais conexões.
    1662178839 294 Como corrigir o erro Connection Reset by Peer
  4. Salve o arquivo.
    1662178839 242 Como corrigir o erro Connection Reset by Peer
  5. Reinicie o serviço sshd.
    1662178839 79 Como corrigir o erro Connection Reset by Peer

A menos que você esteja familiarizado com a variável, tente não editá-la. Isso pode resultar em um servidor inacessível. Se nenhuma dessas soluções funcionar, entre em contato com seu host para obter assistência.

Redefinição de conexão por peer com erro de gravação de soquete

Às vezes, você pode ter problemas para se conectar a um computador remoto e receberá a mensagem “Connection reset by peer socket write error”. Existem várias causas possíveis, como conexões terminadas abruptamente, o soquete recebendo um comando para fechar e muito mais.

A primeira tarefa é descobrir se o seu servidor está acessível.

  1. Abra o prompt de comando.
    1662178839 331 Como corrigir o erro Connection Reset by Peer
  2. Digite “ping” junto com o endereço do servidor. Execute o comando.
    1662178839 677 Como corrigir o erro Connection Reset by Peer
  3. Execute “tracert” e o endereço do servidor para ver se a solicitação foi bem-sucedida.
    1662178839 464 Como corrigir o erro Connection Reset by Peer
  4. Execute “telnet” e digite o endereço do servidor para ver se as portas da máquina local estão abertas.
    1662178840 543 Como corrigir o erro Connection Reset by Peer
  5. Caso a conexão falhe, você deve executar o SDEINTERCEPT e diagnosticar o problema.
    1662178840 827 Como corrigir o erro Connection Reset by Peer

Ocasionalmente, esse erro vem com “SocketException”. Ocorre quando os dados são gravados ou lidos de ou para uma conexão de soquete fechada. Abaixo estão algumas possíveis causas raiz.

  • Firewalls fechando as conexões de soquete
  • Uma conexão de rede lenta
  • Conexão ociosa longa
  • Erros de aplicativo

Uma conexão lenta pode ser aliviada definindo um período de tempo limite de soquete mais alto. Isso impedirá que quaisquer soquetes fechem antes que as conexões sejam possíveis.

Quanto aos firewalls, você pode desativá-los ou configurá-los para evitar um SocketException.

A melhor solução para conexões ociosas é enviar mensagens de pulsação. Eles são periódicos e evitam a inatividade do servidor, o que faz com que o servidor pare e economize recursos.

Uma das melhores soluções para um SocketException é envolvê-lo ou lançá-lo com um bloco try-catch. Feche a conexão com o servidor e inicie uma nova. Você pode resolver o erro dessa maneira.

Estranhamente, a Adobe afirma que você pode ignorar o erro.

Redefinição de conexão por peer com um comando cURL

Um erro cURL 56 às vezes é encontrado por clientes ao tentar se conectar ao servidor. Geralmente é porque o servidor não recebe nenhuma informação de rede de entrada. As seguintes são causas mais precisas:

  • Conexões de servidor ociosas
  • URL de espaço em branco
  • Restrições no firewall

Uma atualização de servidor, atualização de cURL e configuração de firewall geralmente corrigem o problema do servidor inativo. Também é útil definir a unidade máxima de transmissão para 1500 bytes, o valor padrão.

Um URL problemático é suficiente para acionar erros cURL 56 também. A simples atualização do repositório deve restaurar a funcionalidade do servidor.

Os espaços em branco também são facilmente removidos. O comando para fazer isso remove o espaço em branco sem distinção. No entanto, se a URL tiver espaços em branco intencionais, ela deve ser deixada em paz.

Entre em contato com seu host para obter assistência se nenhuma dessas soluções estiver ajudando.

Perguntas frequentes adicionais

O que é um SocketException?

Um SocketException é quando ocorre um erro de soquete. As classes Socket e DNS lançam esse erro quando a rede não está configurada corretamente.

Por que os soquetes estão fechados?

Se os soquetes do seu servidor estiverem fechados, pode ser devido a uma conexão encerrada, mas não há um motivo específico fornecido. O Driver não está ciente ou certo do que aconteceu com a conexão.

O que é um erro cURL?

Existem muitos erros de cURL, mas eles geralmente resultam de versões desatualizadas de PHP ou cURL. Eles não têm nada a ver com SSLs, mas são um problema com o servidor. Normalmente, você não notará nada no front-end do seu site.

De volta ao normal

A redefinição de conexão por erros de pares vem de várias formas e é impossível abordá-los todos em um artigo. No entanto, algumas das soluções acima tendem a ajudar a resolver problemas comumente encontrados. Se tudo mais falhar, é melhor consultar um profissional ou anfitrião.

Em qual desses erros você já se deparou? Conhece outras soluções? Deixe-nos saber na seção de comentários abaixo.

Via

Mais sobre:
SUGESTÕES PARA VOCÊ