SSH de repente não está mais funcionando: “Write Failed:Broken Pipe”

SSH de repente não está mais funcionando: “Write Failed:Broken Pipe”

Eu uso um macbook pro em casa e regularmente ssh nas máquinas do meu laboratório. Nos últimos 3-4 dias, no entanto, sempre que faço SSH na máquina no laboratório, recebo um erro Write Failed:Broken Pipe, dificilmente dentro de 2 minutos após o ssh-ing.

O fato de tudo estar funcionando perfeitamente há alguns dias me deixa perplexo, e qualquer ajuda para fazer as coisas funcionarem novamente seria muito apreciada.

Responder1

Isso parece um problema de rede.

Pergunte se algum equipamento de rede mudou ou foi reconfigurado. Informe ao seu administrador de rede que você está tendo problemas para fazer login, pode haver uma configuração incorreta em um firewall. Tente fazer login em outras máquinas ou em outras máquinas para melhorar o diagnóstico.

Uma possível causa desses sintomas é um conflito de endereço IP. Verifique onde o cliente e o servidor estão obtendo seus endereços IP. Se você continuar ping server.example.comcorrendo, isso ajuda a prolongar a conexão? Nesse caso, você tem um conflito de endereço IP. (Isso pingajuda porque continua informando aos roteadores ao longo do caminho para rotear os pacotes IP para sua máquina - mas você ainda perderá a conexão se a outra máquina enviar uma resposta ARP antes de você.) Se esse for o problema, você precisa consertar: providencie para que uma das máquinas que estão usando o mesmo endereço use um endereço diferente.

Verifique também a tabela de roteamento da sua máquina. Certifique-se de que os pacotes para o servidor sejam roteados para a interface adequada. (Embora uma tabela de roteamento incorreta normalmente faça com que a conexão não funcione, há um caso extremo em que os sintomas são os que você descreve: se você obtiver um endereço com DHCP e o servidor DHCP também for o servidor com o qual você está contatando - o endereço do servidor DHCP será roteado para a interface desejada até que o cache ARP expire.)

Responder2

Isso pode ser devido à perda de pacotes. Uma ferramenta como essa mtrpode ajudá-lo a diagnosticar qual dos hosts na rota está causando problemas.Aquivocê encontrará as instruções para instalá-lo no Mac OS X.

Responder3

Tive esse problema em alguns servidores do escritório principal e resolvi usando:

TCPKeepAlive yes
ServerAliveInterval 5

no sshconfiguraçãoarquivo ( ~/.ssh/config or /etc/ssh/ssh_config).

Só mais tarde descobri que isso era causado por algum hardware instalado para otimizar a comunicação entre os escritórios que interferiam.

Responder4

Resolvi meu problema no Mac OS X, mudei o

#ClientAliveInterval 0

para

ClientAliveInterval 300

no /etc/sshd_configseguinteessee reinicie a máquina, pronto.

informação relacionada