Сообщение "Ошибка чтения из сокета: соединение сбрасывается по одноранговой сети" при использовании клиента ssh с некоторыми интернет-провайдерами

Обычно я использую MOBAXterm для SSH на моем рабочем компьютере, но когда я использую интернет-соединение моего gf, оно работает только некоторое время, прежде чем выдает мне сообщение об ошибке выше.

Это также происходит, когда я ssh подключаюсь к другим внешним машинам, и это также происходит, когда я использую putty. Я уже реализовал все шаги сборки, которые предлагает MOBAXterm, которые потенциально могут решить эту проблему.

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

Любой совет будет принят во внимание.

1 ответ

Здесь есть две возможности: гнусное и раздражающее. Если вы знаете, как прослушивать трафик, дамп pcap умирающего сеанса будет чрезвычайно полезен. Возьмите его, используя стабильную версию Wireshark.

Гнусная возможность

Формирование трафика. SSH может использоваться для туннелирования VPN-трафика. Если провайдеру сложно (скорее всего, если он большой провайдер), он может с радостью отправлять RST на долгоживущие сеансы.

Раздражающая возможность

Эскизный домашний роутер. Если таблица NAT переполнена, память маршрутизатора перегружена или в микропрограмме есть ошибка, таблица NAT может прервать сеансы, что приведет к тому, что вы описываете.

Решения

Попробуйте Мош. Он использует SSH для настройки сеанса, а затем собственный протокол по UDP для фактического сеанса. Он основан на UDP, поэтому TCP-соединение с RST отсутствует, а mosh разработан для того, чтобы выдержать ядерный удар. Это даже не волнует, если ваш IP-адрес меняется в середине сеанса.

Проблема, вероятно, будет решена с помощью mosh - даже если это домашний маршрутизатор, непрерывность сеанса mosh будет маскировать сброс таблицы NAT.

Если вы хотите заменить домашний маршрутизатор (например, если то же самое происходит с другими протоколами), и вы можете получить информацию об аутентификации для интернет-соединения, попробуйте заменить его на другой - предпочтительно недавнюю высокопроизводительную модель SOHO,

Если соединение представлено как Ethernet (например, кабельный модем, например, Virgin), то моим стандартным заведомо хорошим продуктом является TP-Link Archer C7.

Если подключение основано на DSL (медная телефонная линия или оптоволокно BT), вам также понадобится модем VDSL (для оптоволокна) или ADSL/ADSL2+ (для меди) с 1 портом, поддерживающий мостовой режим. Это понадобится вам в дополнение к маршрутизатору Ethernet.

Для VDSL я, вероятно, рекомендую ZyXEL VMG1312-B. Для ADSL / ADSL2 + я бы предложил ZyXEL P660-R.

Другие вопросы по тегам