SSH de repente não está funcionando mais: "Falha de gravação: Broken Pipe"

7

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 eu SSH para a máquina no laboratório, recebo um erro Write Failed: Broken Pipe, dificilmente dentro de 2 minutos de mim ssh-ing.

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

    
por NSR 01.05.2013 / 05:54

4 respostas

10

Isso parece um problema de rede.

Indague se algum equipamento de rede foi alterado ou foi reconfigurado. Diga ao seu administrador de rede que você está tendo problemas com o ssh, pode haver um erro de configuração em um firewall. Tente fazer login em outras máquinas ou em outras máquinas para melhorar o diagnóstico.

Uma causa possível desses sintomas é um conflito de endereço IP. Verifique onde o cliente e o servidor estão obtendo seu endereço IP. Se você mantiver ping server.example.com em execução, ajudará a tornar a conexão mais longa? Em caso afirmativo, você tem um conflito de endereço IP. (O ping ajuda porque continua dizendo 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 é o problema, você precisa consertá-lo: organize uma das máquinas que estão usando o mesmo endereço para usar um endereço diferente.

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

    
por 02.05.2013 / 02:53
1

Isso pode ser devido à perda de pacotes. Uma ferramenta como mtr poderia ajudar você a diagnosticar qual dos hosts na rota está causando problemas. Aqui você encontrará o instruções para instalá-lo no Mac OS X.

    
por 01.05.2013 / 06:42
1

Eu tive esse problema aparecer com alguns servidores no escritório principal e resolvi usando:

TCPKeepAlive yes
ServerAliveInterval 5

no arquivo ssh config ( ~/.ssh/config or /etc/ssh/ssh_config ).

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

    
por 01.05.2013 / 15:05
1

Eu resolvi meu problema no Mac OS X, mudei o

#ClientAliveInterval 0

para

ClientAliveInterval 300

em /etc/sshd_config após este , e reinicie a máquina, pronto.

    
por 31.10.2013 / 12:41