2

У меня есть два компьютера, подключенных через SSH-соединение. Они расположены на расстоянии нескольких миль, но интернет-связь довольно плохая.

Когда я пытаюсь обмениваться данными, консоль ssh просто зависает. Я говорю о наборе "ps" или "dmesg" ...

Если я пытаюсь загрузить что-то с помощью scp, оно останавливается в начале без передачи 1 байта. Конечно, это не проблема, пока в локальной сети.

Я не знаю, что я мог бы сделать, чтобы продолжить расследование. Что ты предлагаешь?

2 ответа2

1

Вы должны использовать Mosh. По словам авторов:

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

Mosh - это замена SSH. Он более надежный и отзывчивый, особенно по Wi-Fi, сотовой связи и междугородной связи.

Сменить IP. Оставайся на связи.

Mosh автоматически перемещается при переходе между интернет-соединениями. Используйте Wi-Fi в поезде, Ethernet в отеле и LTE на пляже: вы останетесь в системе. Большинство сетевых программ теряют свои соединения после роуминга, включая SSH и веб-приложения, такие как Gmail. Мош это другое.

Мне особенно нравится это, потому что это исправляет проблемы в ssh , такие как ошибка Unicode, и отсутствие Ctrl+C. Но он также намного лучше справляется с задержкой в сети.

Он существует для всех операционных систем, но в Windows вам нужно будет установить Cygwin.

0

Проблема заключалась в том, что второй сетевой интерфейс включен и настроен на ту же подсеть. К сожалению, я не знал об этом. Однажды обнаружив, я несколько раз пытался продублировать ситуацию и подтверждаю поведение.

С двумя сетевыми интерфейсами, настроенными на одну и ту же сеть (разные IP, одна подсеть и шлюз), оба работают не очень хорошо. Вы должны переместить один из них в другую подсеть.

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