SSH/SCP висит

SSH/SCP висит

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

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

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

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

решение1

Вам следует использоватьМош. По словам авторов:

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

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

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

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

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

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

решение2

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

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

Связанный контент