Я использовал CopSSH (который использует OpenSSH и Cygwin, поэтому я не знаю, какая из трех является проблемой) в качестве моего приложения сервера SSH дома на Windows 7 Ultimate 32 бит. Я использовал его около года без особых проблем, за исключением того, что иногда требуется 2 или 3 попытки подключения, но это всегда работало в течение нескольких попыток.
Несколько дней назад он просто перестал работать. Служба Windows все еще работает, и я перезагрузился, перезапустил службу и т.д. Без изменений. На клиенте (с помощью Putty на Windows) я получаю сообщение "Программное обеспечение вызвало прерывание соединения". На сервере моя программа просмотра событий регистрирует следующее:
fatal: Write failed: Socket operation on non-socket
Наконец-то я заработал, но только запустив sshd.exe прямо из командной строки на сервере. Никаких специальных флагов или опций, только прямое выполнение, и затем, когда я подключаюсь удаленно, это проходит.
У меня есть брандмауэр и антивирусное программное обеспечение, которое, кажется, настроено правильно, но тот факт, что все работает при запуске sshd.exe, также указывает на то, что с брандмауэром все в порядке.
Я думал, что сервис и исполняемый файл делали одно и то же, но, видимо, есть какая-то разница. У кого-нибудь есть идеи, где мне искать проблему?
Если я не могу найти что-то, я полагаю, что могу написать службу Windows или запланированную задачу, которая запускает sshd.exe напрямую и гарантирует, что он продолжает работать, но это своего рода последнее средство, поскольку это просто оборачивается вокруг чего-то, что должно уже Работа.
Я ценю вашу помощь.