Почему scp застопорился? Как мне его решить?

43

Когда я попытался скопировать файл (размера) по сети с помощью scp, я получаю сообщение об ошибке <file> stalled Почему это происходит? Как его разрешить?

    
задан Lelouch Lamperouge 26.11.2011 в 21:12
источник

4 ответа

63

Это происходит потому, что scp пытается захватить как можно большую ширину полосы, и любая задержка (брандмауэром и т. д.) может остановить его. Ограничение полосы пропускания (с опцией -l) исправит ее.

Например, вы можете ограничить пропускную способность до 1 Мбайт / с (= 8192 Кбит / с):

 scp -l 8192 <file> <destination>

Источник: Ссылка

    
ответ дан user35297 26.11.2011 в 21:38
источник
3

Мне удалось решить эту проблему с помощью rsync:

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /tmp/bigfile.txt [email protected]:/tmp/
    
ответ дан user1453912 10.06.2016 в 10:38
2

Есть ли вероятность, что вы находитесь за брандмауэром Cisco ASA? Если это так, отключите «рандомизацию последовательности номеров», и это поможет многое - также отключите TCP Offload (ethtool -K $ INTERFACE tso off gso off gro off), если вы находитесь в Cisco ASA с сетевыми картами Broadcom на своем сервере .     

ответ дан dotwaffle 15.01.2015 в 12:32
1

Учитывая сообщение об ошибке, которое мы получили, когда scp застопорился, я подозревал, что это была ошибка шифрования. «Подлинность« myserver »(10.10.11.12) хоста не может быть установлена. Отпечаток ключа ECDSA - SHA256: + zkyskXlxVQ0kRorLW26pzprIYbsM4N3hbaDLz1RNpo " Имея это в виду, я запустил «scp -c aes128-ctr /tmp/test.dan/bigfile.src myserver: / tmp / bigfile». scp успешно прошел альтернативный шифр. Есть ли проблема с шифрованием по умолчанию буферного пространства?

Можете попробовать добавить «-c» с помощью альтернативного шифрования и посмотреть, разрешает ли он ваш ларек.

    
ответ дан Dan Snavely 26.10.2016 в 12:10