Что Поврежденный передает по каналу сообщение, среднее на сессии SSH?

Иногда моя сессия SSH разъединяется с a Write failed: Broken pipe сообщение.Что это значит? И как я могу сохранить свою сессию открытой?

Я знаю о screen, но это не ответ, который я ищу. Я думаю, что это - a sshd опция конфигурации.

105
14.09.2010, 12:04
3 ответа

Возможно, что Ваш сервер закрывает соединения, которые неактивны слишком долго. Можно обновить любой клиент (ServerAliveInterval) или Ваш сервер (ClientAliveInterval)

 ServerAliveInterval
         Sets a timeout interval in seconds after which if no data has
         been received from the server, ssh(1) will send a message through
         the encrypted channel to request a response from the server.  The
         default is 0, indicating that these messages will not be sent to
         the server.  This option applies to protocol version 2 only.

 ClientAliveInterval
         Sets a timeout interval in seconds after which if no data has
         been received from the client, sshd(8) will send a message
         through the encrypted channel to request a response from the
         client.  The default is 0, indicating that these messages will
         not be sent to the client.  This option applies to protocol
         version 2 only.

Обновить Ваш сервер (и перезапустить Ваш sshd)

echo "ClientAliveInterval 60" | sudo tee -a /etc/ssh/sshd_config

Или клиентский:

echo "ServerAliveInterval 60" >> ~/.ssh/config 
89
27.01.2020, 19:29
  • 1
    NB, что иногда "*AliveInterval" не является достаточным количеством stackoverflow.com/questions/10665267 / Примечание –  rogerdpack 18.02.2015, 18:33
  • 2
    Существует нет ~/.ssh/config на моем Mac я должен создать его там, или это, где-то в другом месте? –  AGamePlayer 06.09.2015, 06:40
  • 3
    @AwQiruiGuo Да, необходимо создать каталог (~/.ssh) сначала. Так mkdir -p ~/.ssh; chmod 700 ~/.ssh; touch ~/.ssh/config –  Gert 07.09.2015, 09:43

Это обычно означает, что Ваша сеть (TCP) соединение была сброшена. Например, Ваш интернет-провайдер воссоединил Вас или что-то вроде этого.

2
27.01.2020, 19:29

Другая причина для "Поврежденного сообщения Канала" состоит в том, что другая машина пытается, используют тот же IP в качестве Вашего хоста.

Простой способ протестировать, если кто-то еще использует тот IP:

  1. Выключите свой хост
  2. проверьте с помощью ping-запросов тот же IP, чтобы видеть, использует ли другая машина тот IP

Для обнаружения, какие машины находятся в сети можно использовать этот заголовок вопроса о Unix & Linux: Как найти то, что другие машины подключены к локальной сети.

0
27.01.2020, 19:29

Теги

Похожие вопросы