Проблема:
SCP (Secure Copy) прерывает передачу больших файлов (обычно >1 ГБ) без завершения или с ошибкой «Connection reset by peer» / «Broken pipe».

Причины:
- Сетевые таймауты: NAT, межсетевые экраны или балансировщики сбрасывают соединение при длительной неактивности (по умолчанию 300–600 с).
- Ограничения SSH-сервера: параметры `MaxStartups`, `MaxSessions`, `ClientAliveInterval` с малыми значениями.
- MTU/fragmentation: несоответствие MTU на пути, потеря фрагментированных пакетов (особенно при инкапсуляции в VPN/туннелях).
- Проблемы с ресурсами: нехватка места на диске, ограничение inode, неверные права на директорию назначения.
- Устаревшая версия OpenSSH: баги в реализации SCP до 8.0 (например, потеря пакетов на больших файлах).
- Сжатие: сжатие уровня 9 (`-C`) на больших данных вызывает высокую нагрузку CPU и фрагментацию.
- Ненадёжный протокол: SCP не поддерживает докачку, повторную передачу или контроль целостности на лету.

Решение:
1. Заменить SCP на rsync (безопасная альтернатива с поддержкой частичного прогресса и докачки):
bash
rsync -avzP --partial --progress --rsh='ssh -o ServerAliveInterval=60' user@host:/bigfile .

2. Настроить keepalive SSH в `~/.ssh/config` или в команде:
bash
scp -o ServerAliveInterval=60 -o ServerAliveCountMax=10 -o IPQoS=throughput user@host:/file .

3. Отключить сжатие и использовать быстрый шифр:
bash
scp -o Compression=no -o Ciphers=aes128-ctr -o MACs=umac-128-etm@openssh.com user@host:/file .

4. На сервере отредактировать `/etc/ssh/sshd_config`, перезапустить sshd:
nginx
ClientAliveInterval 300
ClientAliveCountMax 3
MaxSessions 10

5. Проверить MTU (например, 1400 для VPN/PPPoE) и пришпилить его на клиенте:
bash
# Test
ping -M do -s 1450 remotehost
# Принудительно в scp
scp -o 'HostKeyAlgorithms=+ssh-rsa' -M ... (MTU не передать через опцию, надо менять интерфейс: ifconfig eth0 mtu 1400)

6. Использовать tcpdump для выявления RST или ICMP Unreachable:
bash
sudo tcpdump -i eth0 -n 'host remotehost and tcp port 22'

7. В крайнем случае – разбить файл на части (например, через `split`) и передавать пачками.

Все методы легальны, не нарушают ст. 272–274 УК РФ (Неправомерный доступ, создание вредоносных программ).