У меня установлены cygwin и sshd, последние версии от прошлого месяца, на 64-битной коробке Win7 Pro. Я могу SSH из коробки Linux без проблем. (Это идентично настройке, установленной на Windows Server Server, у которой еще не было этой проблемы.)

Затем, случайно, через некоторое время, по-видимому, обычно дни, когда я пытаюсь войти в ssh, ssh просто печатает пустую строку, и курсор мигает там, пока я не нажму Ctrl+C.

Я удаленно в окно Win7, и sshd.exe работает с нормальной загрузкой процессора (0) в диспетчере задач. Я иду в Службы, и он говорит, что sshd работает. Я говорю, чтобы он перезапустился, и он не может остановиться: индикатор выполнения поднимается, достигает примерно 40%, затем ползет вперед и в конечном итоге говорит, что его нельзя остановить (но теперь он остановлен - у меня есть возможность Начните.) Если я пытаюсь начать, он говорит мне, что это началось и остановилось немедленно:

Сервисы

Служба CYGWIN sshd на локальном компьютере запускается, а затем останавливается. Некоторые службы автоматически останавливаются, если они не используются другими службами или программами. OK

Все это время sshd.exe все еще находится в диспетчере задач. На этом этапе я убиваю sshd.exe в диспетчере задач, а затем я могу вернуться к службам и запустить sshd без проблем, после чего я могу без проблем войти в систему из Linux.

Я видел различные темы о похожих ситуациях еще в 2006 году, но никаких решений, кроме увеличения MaxSessions в /etc /sshd_config, не было. В нем только один пользователь ssh, поэтому я не думаю, что MaxSessions нужно увеличивать.

Что вызывает это?

1 ответ1

0

Я не мог найти причину. Это дерьмовый ответ, но ненавязчивый (для моих требований) обходной путь состоит в том, чтобы планировать один раз в день:

Taskkill /IM sshd.exe /F
net start "CYGWIN sshd"

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