SSH se a saída do comando for maior que cerca de 5 linhas

9

Fui aconselhado a perguntar este pergunta aqui: Estou confuso com o seguinte problema que estou experimentando no momento.
Eu tenho um servidor Linux Debian 5.0 conectado através de um cabo ethernet ao meu roteador DSL. Meu laptop está executando o Windows 7 e está conectado sem fio (802.11b / g) ao mesmo roteador DSL. Se eu SSH no servidor usando Putty e tentar executar um comando que resulta em várias linhas de saída minha sessão SSH congela. Ex.

ls -al /             // Freezes
ls -al / > ~/boo.txt // OK
vi ~/boo.txt         // OK
top                  // Freezes

Todos os comandos acima funcionam se eu os executar diretamente no servidor ou se eu mudar a conexão do meu laptop para uma conexão com fio. O que da? Este problema está realmente me desconcertando! Obrigado

    
por Community 21.12.2009 / 23:07

3 respostas

6

soa como um problema de MTU com fio. ligeiramente ...

é possível que você tenha jumboframes ativado? provavelmente não. de qualquer forma - tente configurar o menor mtu no debian e veja se isso ajuda.

    
por 21.12.2009 / 23:24
3

Há provavelmente um problema com o MTU da sua conexão de rede - quando o servidor Linux tenta enviar muitos bytes de dados em um único pacote de rede, provavelmente o roteador se recusa a encaminhá-lo para a caixa do Windows, porque acha O tamanho do pacote é muito grande para ser enviado pela rede sem fio. Você deve ser capaz de reduzir o MTU para a interface Ethernet na caixa linux, e isso provavelmente resolveria o seu problema.

Para diagnosticar, tente ping -s <packetsize> <windows-ip> da caixa linux para o IP da sua máquina windows, e ping <linux-ip> <packetsize> da caixa windows para linux, com valores diferentes para o parâmetro packetsize, e veja se o tamanho máximo é diferente em qualquer direção.

Além disso, man ping on linux será útil para entender o que está acontecendo.

    
por 21.12.2009 / 22:46
0

A primeira coisa a fazer é ativar o modo de depuração, tanto no cliente quanto no servidor.

O PuTTY tem depuração integrada que está disponível em Sessão - > Registrando . Observe que você precisa carregar a sessão a ser usada antes de definir as configurações de log. As configurações de log fazem parte da configuração de uma sessão.

No servidor, você pode deixar o LogLevel para INFO (em /etc/ssh/sshd_config ) e alterá-lo para DEBUG somente se não conseguir ver nada relacionado ao seu problema. Lembre-se de efetuar logout e reiniciar o servidor ssh para aplicar as alterações ( /etc/init.d/ssh restart ). Se DEBUG não fornecer informações úteis, tente DEBUG3, como por man sshd_config .

Atualize sua pergunta com suas descobertas!

    
por 22.12.2009 / 03:55