AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 412192
Accepted
Malvineous
Malvineous
Asked: 2017-12-22 00:06:45 +0800 CST2017-12-22 00:06:45 +0800 CST 2017-12-22 00:06:45 +0800 CST

Por que o SSH congelaria por minutos em um momento em que outro tráfego não é afetado?

  • 772

Percebi que, quando faço SSH em uma máquina remota por meio de um link lento, o SSH parece "grudar" depois que uma quantidade relativamente grande de dados é transferida.

Por exemplo, digitar texto no link é bom, mas a execução ls /etccongelará a conexão por alguns minutos.

Eu entenderia se o atraso fosse porque eu estava maximizando a velocidade da conexão e ela voltou ao normal depois que os dados foram transferidos, mas a conexão congela por muito mais tempo do que você esperaria pela quantidade de dados realmente envolvida.

O estranho é que se eu abrir duas conexões SSH de e para as mesmas máquinas, quando uma delas congelou, a outra ainda funciona bem. Portanto, não posso maximizar a velocidade da conexão, caso contrário, os dois congelariam ao mesmo tempo.

Não há modelagem de tráfego ativa em nenhuma caixa ou (tanto quanto eu posso dizer) nos roteadores intermediários, portanto, não deve haver nada descartando pacotes para manter a velocidade média de transferência dentro de um determinado intervalo.

Alguém pode sugerir algo que possa causar esse tipo de comportamento ou algo mais para verificar?

A mesma coisa acontece com scpe sshfs, ao scprelatar uma taxa de transferência enorme (muitos MB/s, então a velocidade cai lentamente stalledpor alguns minutos, então, se eu tiver sorte, ela se repetirá até que a transferência do arquivo termine.) sshfsfunciona, mas muitas vezes (nem sempre) depois que um arquivo é salvo, o ponto de montagem não responde por alguns minutos, bloqueando temporariamente qualquer programa que tente acessá-lo.

EDIT: Eu tentei usar iperfe obter algumas estatísticas interessantes:

Local:  0.0- 0.9 sec   256 KBytes  2.25 Mbits/sec
Remote: 0.0- 7.0 sec   256 KBytes   302 Kbits/sec

Local:  0.0-15.9 sec  1.00 MBytes   529 Kbits/sec
Remote: 0.0-16.0 sec  1.00 MBytes   524 Kbits/sec

Parece que abaixo de uma certa quantidade de dados, o local pode enviar muito mais rápido do que o remoto pode receber. Eu acho que isso não é um problema de SSH, afinal. Vou investigar algumas configurações de TCP que podem ajustar isso, mas se alguém souber com certeza, por favor avise!

ssh latency
  • 2 2 respostas
  • 3328 Views

2 respostas

  • Voted
  1. Best Answer
    JdeBP
    2017-12-22T04:25:48+08:002017-12-22T04:25:48+08:00

    Sua conexão SSH está excedendo o tamanho da MTU em algum lugar entre o cliente e o servidor, e a descoberta da unidade de transmissão máxima do caminho não está funcionando. (Esta é uma das várias razões pelas quais a prevenção geral do tráfego ICMP em nome da segurança é uma má ideia.)

    Leitura adicional

    • https://networkengineering.stackexchange.com/questions/13417/
    • SCP quebra reprodutivelmente o canal SSH
    • 6
  2. Leevi L
    2021-10-08T10:30:33+08:002021-10-08T10:30:33+08:00

    Eu tive um problema parecido:

    • conexão ssh permaneceu ESTABELECIDA
    • terminal congela e descongela repetidamente
    • os pacotes são visíveis no SEND-Q enquanto o terminal congela
    • tempo de congelamento cerca de 2-4 minutos
    • descongelar por cerca de 30 segundos

    Acontece que o firmware do meu roteador estava desatualizado!

    • problema corrigido com atualização de firmware
    • 1

relate perguntas

  • Por que o utilitário ssh é considerado um pty?

  • Auto-SSH funciona manualmente, mas não em segundo plano

  • Execute o aplicativo X remotamente, execute a GUI no host remoto [fechado]

  • rsync porta 22 e 873 uso

  • Aborto repentino do SCP: tubo quebrado, código de autenticação de mensagem incorreto

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve