Por que o scp fica parado? Como resolvo isso?

46

Quando tentei copiar um arquivo (de tamanho) pela rede usando o scp, recebi um erro <file> stalled Por que isso acontece? Como resolvo isso?

    
por Lelouch Lamperouge 26.11.2011 / 21:12

4 respostas

66

Isso acontece porque scp está tentando obter o máximo de largura de banda possível, e qualquer atraso (por um firewall etc.) pode atrasá-lo. Limitar a largura de banda (com a opção -l) irá corrigir isso.

Por exemplo, você pode querer limitar a largura de banda a 1 MB / s (= 8192 Kbits / s):

 scp -l 8192 <file> <destination>

Fonte: link

    
por user35297 26.11.2011 / 21:38
4

Consegui resolvê-lo usando o rsync:

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /tmp/bigfile.txt user@host.com:/tmp/
    
por user1453912 10.06.2016 / 10:38
2

Alguma chance de você estar atrás de um firewall Cisco ASA? Em caso afirmativo, desative a "randomização do número de seqüência" e isso ajudará muito - desabilite também o TCP Offload (se estiver em um Cisco ASA com NICs Broadcom em seu servidor .

    
por dotwaffle 15.01.2015 / 12:32
1

Dada a mensagem de erro que recebemos quando o scp parou, suspeitei que era a criptografia que estava falhando. "A autenticidade do host 'myserver (10.10.11.12)' não pode ser estabelecida. A impressão digital da chave ECDSA é SHA256: + zkyskXlxVQ0kRorLW26pzprIYbsM4N3hbaDLz1RNpo " Com isso em mente eu corri "scp-c aes128-ctr /tmp/test.dan/bigfile.src meu_servidor: / tmp / bigfile". scp foi bem sucedido com a cifra alternativa. Existe um problema com a cifra padrão soprando um espaço de buffer?

Pode tentar adicionar "-c" com uma cifra alternativa e ver se resolve a sua tenda.

    
por Dan Snavely 26.10.2016 / 12:10

Tags