❝Получите больше
Linux
Знание,добро пожаловатьсосредоточиться Публичный аккаунт ниже. ❞
Заработайте состояние своими маленькими ручками и поставьте лайк!
SSH, сокращение от Secure Shell, — это протокол удаленной сети, используемый для безопасного подключения к удаленным устройствам, таким как серверы и сетевые устройства, через сеть TCP/IP.
Это зашифрованный сетевой протокол, обеспечивающий надежное шифрование и хеширование для защиты связи между двумя устройствами в сети.
SSH использует два основных метода аутентификации: аутентификацию по паролю и аутентификацию с открытым ключом. При использовании аутентификации по паролю пользователь предоставляет IP-адрес или полное доменное имя (полное доменное имя) удаленного хоста и пароль для аутентификации.
Аутентификация с открытым ключом использует для аутентификации пару ключей SSH, которая состоит из двух ключей SSH: закрытого ключа и открытого ключа.
Закрытый ключ находится на компьютере пользователя и всегда должен храниться в секрете и безопасности. Открытый ключ сохраняется на удаленном хосте, к которому подключен пользователь. Во время аутентификации сравниваются идентификаторы двух ключей и предоставляется доступ.
проходить SSH При подключении к удаленной системе может возникнуть ошибка Client_loop: send disconnect: Broken pipe。
В этом уроке [1] мы разберемся, почему это происходит, и исправим это.
Ошибка только в сообщении об отключении, информирующем вас о том, что SSH превысил время подключения.
Это период бездействия, в течение которого команды Linux не выполняются и не выдаются клиентом. Когда это происходит, сеанс SSH завершается, что фактически отключает вас от удаленного сервера.
Большинство пользователей обычно нажимают «ENTER» или клавишу на клавиатуре, чтобы избежать простоя сеанса SSH, вызывающего отключение от хоста. Однако это может быть утомительно и отнимать много времени.
К счастью, настройки конфигурации SSH по умолчанию предоставляют некоторые параметры, которые вы можете настроить, чтобы соединения SSH оставались активными в течение более длительного времени.
Чтобы решить эту проблему, вам необходимо увеличить время ожидания SSH-соединения на клиенте. Для этого измените файл конфигурации SSH по умолчанию, обычно расположенный в /etc/ssh/sshd_config.
sudo vi /etc/ssh/sshd_config
Обязательно найдите эти два параметра: ClientAliveInterval и ClientAliveCountMax. Давайте посмотрим, что они сделали.
Эти два значения мы устанавливаем следующим образом:
ClientAliveInterval 300
ClientAliveCountMax 3
Это означает, что после первых 300 секунд (5 минут) бездействия клиента сервер отправит клиенту активное сообщение, чтобы сохранить активный сеанс SSH.
Если в течение следующих 300 секунд (после отметки 600 секунд) от клиента не будет получено ни данных, ни ответа, сервер снова отправит еще одно сообщение об активности. Наконец, после 900 секунд бездействия клиента соединение SSH разрывается или отключается.
Обязательно сохраните изменения в файле и затем выйдите. Затем перезапустите демон SSH.
sudo systemctl restart sshd
Альтернативно, вы можете указать секунды (300 секунды) указываются в единицах ServerAliveInterval Параметры для подключения к вашему удаленному клиенту Linux система, а это значит, что ваш SSH Сеансы наиболее активны 5 минута.
ssh -o ServerAliveInterval=300 username@server_ip_address
В этом уроке мы покажем, как решить Client_loop: отправка отключения: сломанная труба ошибка. Как видите, все, что вам нужно сделать, это SSH Внесите некоторые изменения в файл конфигурации.