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.

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.
- Faça login no seu servidor remoto.

- Depois de acessar o arquivo e limpar o IP ou os nomes de host, salve e saia.

- Tente reconectar usando SSH.

- 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.
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.
- Acesse seu servidor remoto.

- Digite “sudo nano /etc/fail2ban/jail.conf”.

- Quando estiver no arquivo, adicione o endereço IP ou intervalo à linha “ignoreip =+”.

- Salvar e sair.
A partir de então, Fail2ban deixará você passar.
Verifique sshd_config
Se o erro persistir, o problema pode estar no arquivo sshd_config. Tente estas etapas para resolver o problema.
- Digite “tail -f /var/log/auth.log” para ler as entradas de log mais recentes.

- Depois de encontrar pistas, digite e execute “sudo nano /etc/ssh/sshd_config”.

- Edite o arquivo para que seu sistema possa aceitar mais conexões.

- Salve o arquivo.

- Reinicie o serviço sshd.

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.
- Abra o prompt de comando.

- Digite “ping” junto com o endereço do servidor. Execute o comando.

- Execute “tracert” e o endereço do servidor para ver se a solicitação foi bem-sucedida.

- Execute “telnet” e digite o endereço do servidor para ver se as portas da máquina local estão abertas.

- Caso a conexão falhe, você deve executar o SDEINTERCEPT e diagnosticar o problema.

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.















