Lorsque j'ai tenté de copier un fichier (de taille , ) sur le réseau en utilisant scp, j'ai obtenu une erreur <file> stalled
Pourquoi cela se produit-il ? Comment puis-je le résoudre ?
Réponses
Trop de publicités?Cela se produit parce que scp
essaie de s'emparer d'autant de bande passante que possible, et tout retard (par un pare-feu, etc.) peut le bloquer. Limiter la bande passante (avec l'option -l) résoudra le problème.
Par exemple, vous pourriez vouloir limiter la bande passante à 1 Mo/s (= 8192 Kbits/s) :
scp -l 8192 <file> <destination>
Vous ne seriez pas derrière un pare-feu Cisco ASA ? Si c'est le cas, désactivez la "randomisation du numéro de séquence" et cela vous aidera beaucoup -- désactivez également le TCP Offload (ethtool -K $INTERFACE tso off gso off gro off) si vous êtes sur un Cisco ASA avec des NIC Broadcom dans votre serveur.
Compte tenu du message d'erreur que nous avons reçu lorsque le scp s'est bloqué, je soupçonnais que c'était le cryptage qui échouait. "L'authenticité de l'hôte 'myserver (10.10.11.12)' ne peut être établie. L'empreinte de la clé ECDSA est SHA256:+zkyskXlxVQ0kRorLW26pzprIYbsM4N3hbaDLz1RNpo" Avec cela en tête, j'ai lancé "scp -c aes128-ctr /tmp/test.dan/bigfile.src myserver:/tmp/bigfile". scp a réussi avec le chiffrement alternatif. Y a-t-il un problème avec le chiffrement par défaut qui fait sauter un espace tampon ?
Vous pouvez essayer d'ajouter "-c" avec un autre chiffrement et voir si cela résout votre problème.