Когда я подключился к серверу Ubuntu через SSH-соединение и запустил скрипт, который загружает много изображений, через несколько секунд он завершает ssh-соединение с ошибкой: «Ошибка записи: сломанный канал». Затем я могу легко переподключиться к серверу, но сервер не может загружать что-либо из Интернета в течение нескольких часов. Обратите внимание, что сценарий работает без проблем на моем локальном компьютере. Я думал, что проблема в хостинг-провайдере, но они сказали, что ничего не ограничивают. Может ли это быть ограничение на пропускную способность от интернет-провайдера, или я могу увеличить пропускную способность на сервере вручную?
На клиентском компьютере отредактируйте / etc / ssh / ssh_config и установите следующие значения:
Host *
ServerAliveInterval 60
Это будет отправлять на сервер сообщение keepalive каждые 60 секунд. При необходимости уменьшите это значение.
Если вы не хотите редактировать конфигурацию, вы можете настроить ServerAliveInterval во время SSH-соединения, передав такие параметры:
ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=1 myserver.example.com
Другой вариант - после установки обычного SSH-соединения всегда выполнять длительные сценарии внутри сеанса tmux или экрана.