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.com
correndo, isso ajuda a prolongar a conexão? Nesse caso, você tem um conflito de endereço IP. (Isso ping
ajuda 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 mtr
pode 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_config
seguinteessee reinicie a máquina, pronto.