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

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

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

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

 scp -l 8192 <file> <destination>

Источник: http://www.aixmind.com/?p=1371 - Машина Обратного хода

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

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

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

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

Возможно, попробуйте добавить "-c " с альтернативным шифром и посмотреть, решит ли это вашу проблему.

Мне нравится [rclone](https://rclone.org /) для этого; У меня никогда не было никаких проблем с этим.

Я отменил и перезапустил команду scp, и проблема исчезла для меня