2

Я испытываю довольно много ошибок «Ошибка записи: сломанная труба» в соединениях Mac OS X с Mac OS X. Обе машины имеют OpenSSH 7.1p, а сервер прослушивает порт 1522 . Обе машины находятся в локальной сети, но на самом деле я подключаюсь через публичный (внешний) IP моего шлюза. Сервер представляет собой PowerMac, и он открыт для некоторых людей, которые используют его для тестирования под PowerPC. Шлюз использует переадресацию портов для сопоставления 1522 с сервером.

Я попытался найти несколько обходных путей, например, убедиться , что для TCPKeepAlive установлено значение yes в /etc/ssh_config и ~/.ssh/config . Проблема сохраняется, и я расстраиваюсь.

Быстрый поиск не выявил шаги по устранению неполадок для проблемы. Поиск заставил меня вернуться к обходным путям, найденным в дикой природе, например, Как предотвратить «Ошибка записи: сломанный канал» в SSH-соединении? , Но обходные пути обычно не содержат информации об устранении неполадок.

Как я могу устранить неполадки и диагностировать «Ошибка записи: сломанный канал»?

1 ответ1

1

Из личного опыта, Write Failed: broken pipe означает, что где-то ваше соединение было разорвано . Это может быть вызвано значительной потерей пакетов, плохим соединением Wi-Fi, перегрузкой сети или многими другими вещами. Вы можете начать с попытки подключения через локальные IP-адреса Mac. Если соединение стабильно, вы знаете, что виновником может быть внешний прокси-сервер, хотя я не знаю, перенаправляет ли ваш маршрутизатор обратные соединения на свой собственный внешний IP-адрес (попробуйте traceroute external.ip.address). Если это не работает, попробуйте подключиться к другому серверу ssh с другого компьютера, внутреннего или внешнего. Если это работает, вы знаете, одна из ваших машин является виновником. Если это не так, у вас есть проблемы с сетью. Просто удалите переменную за раз из точки A в B, и вы обязательно найдете проблему. Удачи!

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