57 votes

Pourquoi scp se bloque-t-il ? Comment puis-je le résoudre ?

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 ?

75voto

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>

Source : http://www.aixmind.com/?p=1371 - Wayback Machine

6voto

user1453912 Points 161

J'ai réussi à le résoudre en utilisant rsync :

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

2voto

Mun Points 6844

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.

1voto

Dan Snavely Points 11

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X