Perché scp si blocca? Come lo risolvo?

46

Quando ho tentato di copiare un file (di dimensione,) sulla rete utilizzando scp, ho ricevuto un errore <file> stalled Perché succede? Come posso risolverlo?

    
posta Lelouch Lamperouge 26.11.2011 - 21:12

4 risposte

67

Questo accade perché scp sta cercando di afferrare la larghezza di banda più ampia possibile e qualsiasi ritardo (da un firewall, ecc.) può bloccarlo. Limitare la larghezza di banda (con l'opzione -l) la risolverà.

Ad esempio, potresti voler limitare la larghezza di banda a 1 MB / s (= 8192 Kbits / s):

 scp -l 8192 <file> <destination>

Fonte: link

    
risposta data user35297 26.11.2011 - 21:38
4

Sono riuscito a risolverlo usando rsync:

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /tmp/bigfile.txt [email protected]:/tmp/
    
risposta data user1453912 10.06.2016 - 10:38
2

Qualche possibilità che ti trovi dietro un firewall Cisco ASA? In tal caso, disattiva la "randomizzazione del numero di sequenza" e questo ti aiuterà molto - disabilita anche il TCP Offload (ethtool -K $ INTERFACE tso off gso off gro off) se sei su un Cisco ASA con Broadcom NICs sul tuo server .

    
risposta data dotwaffle 15.01.2015 - 12:32
1

Dato il messaggio di errore che abbiamo ricevuto quando lo scp si è bloccato, ho sospettato che fosse la crittografia che stava fallendo. "L'autenticità dell'host 'myserver (10.10.11.12.12') non può essere stabilita. L'impronta digitale della chiave ECDSA è SHA256: + zkyskXlxVQ0kRorLW26pzprIYbsM4N3hbaDLz1RNpo " Con questo in mente ho eseguito "scp -c aes128-ctr /tmp/test.dan/bigfile.src myserver: / tmp / bigfile". SCP ERA riuscito con la cifra alternativa. C'è un problema con il codice di default che soffia uno spazio buffer?

Potresti provare ad aggiungere "-c" con un codice alternativo e vedere se risolve il tuo stallo.

    
risposta data Dan Snavely 26.10.2016 - 12:10

Leggi altre domande sui tag