Как исправить SSH Client_loop: отправка отключения: ошибка сломанного канала
Как исправить SSH Client_loop: отправка отключения: ошибка сломанного канала

❝Получите большеLinuxЗнание,добро пожаловатьсосредоточиться Публичный аккаунт ниже. ❞

Заработайте состояние своими маленькими ручками и поставьте лайк!

SSH, сокращение от Secure Shell, — это протокол удаленной сети, используемый для безопасного подключения к удаленным устройствам, таким как серверы и сетевые устройства, через сеть TCP/IP.

Это зашифрованный сетевой протокол, обеспечивающий надежное шифрование и хеширование для защиты связи между двумя устройствами в сети.

SSH использует два основных метода аутентификации: аутентификацию по паролю и аутентификацию с открытым ключом. При использовании аутентификации по паролю пользователь предоставляет IP-адрес или полное доменное имя (полное доменное имя) удаленного хоста и пароль для аутентификации.

Аутентификация с открытым ключом использует для аутентификации пару ключей SSH, которая состоит из двух ключей SSH: закрытого ключа и открытого ключа.

Закрытый ключ находится на компьютере пользователя и всегда должен храниться в секрете и безопасности. Открытый ключ сохраняется на удаленном хосте, к которому подключен пользователь. Во время аутентификации сравниваются идентификаторы двух ключей и предоставляется доступ.

проходить SSH При подключении к удаленной системе может возникнуть ошибка Client_loop: send disconnect: Broken pipe。

В этом уроке [1] мы разберемся, почему это происходит, и исправим это.

Client_loop: отправка отключения: сломанная труба ошибка

Ошибка только в сообщении об отключении, информирующем вас о том, что SSH превысил время подключения.

Это период бездействия, в течение которого команды Linux не выполняются и не выдаются клиентом. Когда это происходит, сеанс SSH завершается, что фактически отключает вас от удаленного сервера.

Большинство пользователей обычно нажимают «ENTER» или клавишу на клавиатуре, чтобы избежать простоя сеанса SSH, вызывающего отключение от хоста. Однако это может быть утомительно и отнимать много времени.

К счастью, настройки конфигурации SSH по умолчанию предоставляют некоторые параметры, которые вы можете настроить, чтобы соединения SSH оставались активными в течение более длительного времени.

ремонт Client_loop: отправка отключения: сломанная труба ошибка

Чтобы решить эту проблему, вам необходимо увеличить время ожидания SSH-соединения на клиенте. Для этого измените файл конфигурации SSH по умолчанию, обычно расположенный в /etc/ssh/sshd_config.

Язык кода:javascript
копировать
sudo vi /etc/ssh/sshd_config

Обязательно найдите эти два параметра: ClientAliveInterval и ClientAliveCountMax. Давайте посмотрим, что они сделали.

  • ClientAliveInterval — это период бездействия, после которого SSH-сервер отправляет активное сообщение удаленным клиентам, подключенным к нему.
  • ClientAliveCountMax — это количество попыток сервера отправить активное сообщение с сервера клиенту.

Эти два значения мы устанавливаем следующим образом:

Язык кода:javascript
копировать
ClientAliveInterval 300
ClientAliveCountMax 3

Это означает, что после первых 300 секунд (5 минут) бездействия клиента сервер отправит клиенту активное сообщение, чтобы сохранить активный сеанс SSH.

Если в течение следующих 300 секунд (после отметки 600 секунд) от клиента не будет получено ни данных, ни ответа, сервер снова отправит еще одно сообщение об активности. Наконец, после 900 секунд бездействия клиента соединение SSH разрывается или отключается.

Обязательно сохраните изменения в файле и затем выйдите. Затем перезапустите демон SSH.

Язык кода:javascript
копировать
sudo systemctl restart sshd

Альтернативно, вы можете указать секунды (300 секунды) указываются в единицах ServerAliveInterval Параметры для подключения к вашему удаленному клиенту Linux система, а это значит, что ваш SSH Сеансы наиболее активны 5 минута.

Язык кода:javascript
копировать
ssh -o ServerAliveInterval=300 username@server_ip_address

В этом уроке мы покажем, как решить Client_loop: отправка отключения: сломанная труба ошибка. Как видите, все, что вам нужно сделать, это SSH Внесите некоторые изменения в файл конфигурации.

boy illustration
Основы разработки серверной части FastAPI (4): ошибки документации официального сайта FastAPI, ошибки кодирования и записи важных моментов, на которые следует обратить внимание.
boy illustration
fastadmin нажимает кнопку списка, чтобы перейти на страницу с параметрами и ищет соответствующие данные
boy illustration
Как внедрить/получить bean-компоненты в контейнере Spring в классах, не управляемых контейнером Spring?
boy illustration
Весенние аннотации: подробное объяснение @ResponseBody!
boy illustration
Компания Huawei вступила во второй этап и готова спешить!
boy illustration
Быстро изучите в одной статье — концепцию и технологию реализации NL2SQL для передачи данных с нулевыми затратами.
boy illustration
Как использовать SpringBoot для интеграции EasyExcel 3.x для реализации элегантных функций импорта и экспорта Excel?
boy illustration
Почему транзакция не вступает в силу, когда @Transactional добавляется в частный метод?
boy illustration
Знание создания образов Docker: подробное объяснение команды Dockerfile.
boy illustration
Псевдостатическая конфигурация ThinkPHP
boy illustration
Код изображения для загрузки апплета WeChat: последний доступный (код серверной части + код внешнего интерфейса)
boy illustration
Используйте растровое изображение Redis для реализации эффективной функции статистики регистрации пользователей.
boy illustration
[Nginx29] Обучение Nginx: буфер прокси-модуля (3) и обработка файлов cookie
boy illustration
[Весна] SpringBoot интегрирует ShardingSphere и реализует многопоточную вставку 10 000 фрагментов данных в пакетном режиме (выполнение операций с базой данных и таблицами).
boy illustration
SpringBoot обрабатывает форму данных формы для получения массива объектов
boy illustration
Nginx от новичка до новичка 01 - Установка Nginx через установку исходного кода
boy illustration
Проект flask развертывается на облачном сервере и получает доступ к серверной службе через доменное имя.
boy illustration
Порт запуска проекта Spring Boot часто занят, полное решение
boy illustration
Java вызывает стороннюю платформу для отправки мобильных текстовых сообщений
boy illustration
Практическое руководство по серверной части: как использовать Node.js для разработки интерфейса RESTful API (Node.js + Express + Sequelize + MySQL)
boy illustration
Введение в параметры конфигурации большого экрана мониторинга Grafana (2)
boy illustration
В статье «Научно-популярная статья» подробно объясняется протокол NTP: анализ точной синхронизации времени.
boy illustration
Пример разработки: серверная часть Java и интерфейсная часть vue реализуют функции комментариев и ответов.
boy illustration
Nodejs реализует сжатие и распаковку файлов/каталогов.
boy illustration
SpringBootИнтегрироватьEasyExcelСложно реализоватьExcelлистимпортировать&Функция экспорта
boy illustration
Настройка среды под Mac (используйте Brew для установки go и protoc)
boy illustration
Навыки разрешения конфликтов в Git
boy illustration
Распределенная система журналов: развертывание Plumelog и доступ к системе
boy illustration
Артефакт, который делает код элегантным и лаконичным: программирование на Java8 Stream
boy illustration
Spring Boot(06): Spring Boot в сочетании с MySQL создает минималистскую и эффективную систему управления данными.