4

Я запускаю ssh на недавно установленном сервере Debian squeeze, и каждые 2 минуты бездействия меня выводят с сервера со следующим сообщением:

Write failed: Broken pipe

Я попытался изменить настройки в /etc /ssh /ssh_config безрезультатно:

ServerAliveInterval 120 (i tried different values here)

затем,

/etc/init.d/ssh restart

Я не хочу ничего менять на стороне клиента, а также защищать свой сервер.

4 ответа4

4

Я выкладываю здесь решение на случай, если у кого-то еще возникнет такая же проблема в будущем:

Как указал UtahJarhead, проблема не в ssh, а в каком-то сетевом вмешательстве. После того, как я покопался в журналах и выполнил некоторые проверки, я понял, что в конфигурации сетевого интерфейса сервера из коробки использовался DHCP, который обновлял IP каждые n секунд и вызывал разрыв моего соединения ssh.

Решение: Измените мой сетевой интерфейс на статический и готово!

1

Ваше SSH-соединение не работает. Это может произойти из-за потери пакетов, плохого оборудования, чего-то еще, поглощающего пропускную способность, чего угодно. Я видел это на младшей сетевой плате в моем ноутбуке. Это выскочит, я возобновлю передачу (rsync через ssh), и тогда все будет хорошо. Однако это не ssh, и изменение sshd_config, скорее всего, не даст вам никакой отсрочки от этой проблемы. Посмотрите на свой компьютер или саму сеть.

1

У меня была похожая проблема после нескольких дней исследований и захвата.

IP-адрес, используемый для этого сервера, также был ошибочно предоставлен для использования другим тестовым устройством в сети (в моем случае это был сам IP-адрес F5). Я устраняю неполадки, проверяя MAC-адрес, указанный в сообщении журнала сервера.

Описание DUPLICATE IP-адрес обнаружен в сети

Ошибка вызывает ARP-ответ, полученный для моего IP-адреса

Рекомендуемые действия
КОНТАКТНАЯ СЕТЬ АДМИНИСТРАТОР

Подробные данные
ДУБЛИРОВАТЬ IP-АДРЕС
ххххх
MAC-АДРЕС
ыыыыы

Когда я проверил MAC-адрес, я обнаружил, что это MAC-адрес TEST F5. Как только я вынул F5 из сети, это решило проблему.

0

На сервере (sshd) вам нужно установить echo "ClientAliveInterval 60" | sudo tee -a /etc/ssh/sshd_config

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .