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