Мне посоветовали задать этот вопрос здесь: я озадачен следующей проблемой, с которой я сейчас сталкиваюсь.
У меня есть сервер Debian 5.0 Linux, подключенный через Ethernet-кабель к маршрутизатору DSL. Мой ноутбук работает под управлением Windows 7 и подключен по беспроводной связи (802.11b / g) к тому же маршрутизатору DSL. Если я SSH подключаюсь к серверу с помощью Putty и пытаюсь выполнить команду, которая приводит к нескольким строкам вывода, мой SSH сеанс останавливается. Ex.
ls -al / // Freezes
ls -al / > ~/boo.txt // OK
vi ~/boo.txt // OK
top // Freezes
Все вышеперечисленные команды работают, если я выполняю их непосредственно на сервере или если я переключаю соединение моего ноутбука на проводное соединение. Что дает? Эта проблема действительно сбивает меня с толку! Спасибо
linux
networking
ssh
debian
Сообщество
источник
источник
Ответы:
звучит как проблема проводного MTU. немного ...
Возможно ли, что у вас включены jumboframes? возможно нет. в любом случае - попробуйте установить более низкую mtu на debian и посмотрите, поможет ли это.
источник
Вероятно, существует проблема с MTU вашего сетевого подключения - когда сервер Linux пытается отправить слишком много байтов данных в одном сетевом пакете, возможно, маршрутизатор отказывается пересылать его в окно Windows, поскольку считает, что размер пакета слишком большой для отправки по беспроводной сети. Вы должны быть в состоянии уменьшить MTU для интерфейса Ethernet на коробке linux, и это, вероятно, решит вашу проблему.
Чтобы
ping -s <packetsize> <windows-ip>
выполнить диагностику, попробуйте перейти от окна linux к IPping <linux-ip> <packetsize>
-адресу вашего компьютера с Windows и от окна windows к linux с различными значениями для параметра пакета размера, и посмотрите, отличается ли максимальный размер в обоих направлениях.Также:
man ping
на Linux будет полезно для понимания того, что происходит.источник
Первое, что нужно сделать, это включить режим отладки как на клиенте, так и на сервере.
PuTTY имеет встроенную отладку, которая доступна в Session -> Logging . Обратите внимание, что вам нужно загрузить сеанс, который вы собираетесь использовать, до установки параметров ведения журнала. Настройки ведения журнала являются частью конфигурации сеанса.
На сервере вы можете оставить LogLevel на INFO (in
/etc/ssh/sshd_config
) и изменить его на DEBUG, только если вы не видите ничего, связанного с вашей проблемой. Не забудьте выйти и перезапустить сервер ssh, чтобы применить изменения (/etc/init.d/ssh restart
). Если DEBUG не дает полезной информации, попробуйте DEBUG3 согласноman sshd_config
.Пожалуйста, обновите ваш вопрос вашими выводами!
источник