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


9

Uso um macbook pro em casa e ssh regularmente nas máquinas do meu laboratório. Nos últimos 3 a 4 dias, no entanto, sempre que eu faço o SSH na máquina do laboratório, recebo um erro Write Failed: Broken Pipe, quase dois minutos depois do meu shshing.

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


2
Você está usando ServerAliveIntervalou não? Caso contrário, tente configurá-lo.
0xC0000022L

Sim, eu sou. Ela é definida como 30.I tentou 15, 30, 60, e não afetou o desempenho (ou a falta dela)
NSR

Você já tentou o 1SSHing de outra máquina no laboratório para ver se é o macbook? e 2SSHing do macbook para outra máquina para ver se é o laboratório? descobrir o que se quer tem o problema deve estreitar sua solução consideravelmente
Yuugian

Bem, eu usei meu laptop para SSH nas mesmas máquinas de uma rede diferente (uma rede universitária) e funcionou bem. Meu palpite é que algo estranho está acontecendo com minha rede doméstica.
NSR

Respostas:


11

Isso parece um problema de rede.

Pergunte se algum equipamento de rede foi alterado ou foi reconfigurado. Informe ao administrador da rede que você está tendo problemas para fazer uma trava, pode haver uma configuração incorreta no firewall. Tente fazer login de outras máquinas ou para 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ê continuar ping server.example.comfuncionando, isso ajuda a prolongar a conexão? Nesse caso, você tem um conflito de endereço IP. ( pingIsso ajuda porque continua informando aos roteadores o 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ê precisará corrigi-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 em sua máquina. Verifique se os pacotes para o servidor estão roteados para a interface adequada. (Embora uma tabela de roteamento ruim 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ê obtém um endereço com o DHCP e o servidor DHCP também é o servidor com o qual está entrando em contato - o endereço do servidor DHCP será roteado para a interface desejada até que o cache do ARP expire.)


1
ah! executar ping em um servidor arbitrário parece estar funcionando (até agora). Parece que foi um choque de endereços IP. Vou investigar mais e procurar garantir que isso não aconteça. Obrigado !!
NSR

Oi Gilles, Obrigado pela solução dada. Estou solucionando esse problema a partir de 5 dias, configurando os parâmetros ssh etc. ... Mas não funcionou. Sua solução me ajudou muito. Muito Obrigado.
Rajasekhar

1

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


1

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

TCPKeepAlive yes
ServerAliveInterval 5

no arquivo de configuração ssh ( ~/.ssh/config or /etc/ssh/ssh_config).

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


1

Resolvi meu problema no Mac OS X, alterei o

#ClientAliveInterval 0

para

ClientAliveInterval 300

em /etc/sshd_configseguir este , e reinicie a máquina, feito.


1
No MAC OS X 10.12.6 estava em / etc / ssh / sshd_config
WebOrCode
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.