Quando ho tentato di copiare un file (di dimensioni,) sulla rete usando scp, ho ricevuto un errore <file> stalled
Perché questo accade? Come lo risolvo?
Quando ho tentato di copiare un file (di dimensioni,) sulla rete usando scp, ho ricevuto un errore <file> stalled
Perché questo accade? Come lo risolvo?
Risposte:
Questo accade perché scp
sta cercando di catturare quanta più larghezza di banda possibile e qualsiasi ritardo (da parte di un firewall, ecc.) Può bloccarlo. Limitare la larghezza di banda (con l'opzione -l) lo risolverà.
Ad esempio, potresti voler limitare la larghezza di banda a 1 MB / s (= 8192 Kbit / s):
scp -l 8192 <file> <destination>
-l 8192
significa 8192 Kbit / secondo, e -l
potrebbe funzionare fino a 1 Mbit / secondo (che sembra essere un po 'obsoleto al giorno d'oggi).
Sono riuscito a risolverlo usando rsync:
rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /tmp/bigfile.txt user@host.com:/tmp/
Qualche possibilità ti trovi dietro un firewall Cisco ASA? In tal caso, disattiva la "randomizzazione del numero progressivo" e questo sarà di grande aiuto - disabilita anche TCP Offload (ethtool -K $ INTERFACE per disattivare gso off gro off) se sei su un Cisco ASA con NIC Broadcom nel tuo server .
Dato il messaggio di errore che abbiamo ricevuto quando lo scp si è bloccato, sospettavo che fosse la crittografia a non riuscire. "L'autenticità dell'host 'myserver (10.10.11.12)' non può essere stabilita. L'impronta digitale della chiave ECDSA è SHA256: + zkyskXlxVQ0kRorLW26pzprIYbsM4N3hbaDLz1RNpo" Con questo in mente ho eseguito "scp -c aes128-ctr /tmpigtf/fest/ src myserver: / tmp / bigfile ". scp ERA successo con il codice alternativo. C'è un problema con la cifra predefinita che soffia uno spazio buffer?
Potrebbe provare ad aggiungere "-c" con un codice alternativo e vedere se risolve il problema.