Я использую cygwin run sshd. Но теперь sshd не работает как служба. Когда я запускаю службу с помощью 'net start sshd', появляется сообщение типа "не удалось запустить службу cygwin sshd. Служба не сообщила об ошибке. Для получения дополнительной справки введите NET HELPMSG 3534", а если запустить с помощью 'cygrunsrv -S sshd', появляется сообщение типа "Ошибка запуска службы. Запрос состояния службы: ошибка win32 1062"
Я полностью удалил cygwin, удалив его службы, сервер и реестр. И установил снова, но sshd не работает как служба.
Могу ли я получить решение этой проблемы?
решение1
Ошибка запуска службы. Запрос состояния службы:win32 ошибка 1062
Иногда при попытке запустить службу sshd/cygrunsrv возникает ошибка.
cygrunsrv: Error starting a service: QueryServiceStatus: Win32 error 1062: The service has not been started.
Причин может быть несколько. Следующее может решить проблему (это не вариант для XP Home).
Решение 1.
У вас может быть старая или поврежденная установка Cygwin. Попробуйте переустановить.
Также может помочь следующее:
cygrunsrv -R sshd
- ПЕРЕЗАГРУЗИТЕ (или используйте диспетчер задач, чтобы завершить все экземпляры sshd, которые могут работать в фоновом режиме)
- беги
ssh-host-config -y
снова.Похоже, это помогло в нескольких системах, над которыми я работал.
Решение 2.
Откройте окно проводника и используйте диалоговое окно «Свойства | Безопасность» и явно добавьте «Полный доступ» для пользователя SYSTEM к следующим каталогам:
C:\Cygwin C:\Cygwin\var C:\Cygwin\var\log
ИсточникCygwin SSHD HowTo
См. также вопрос StackOverflowНевозможно запустить службу cygwin sshd
дальнейшее чтение
решение2
Проверка /var/log/sshd.log
sshd
жаловалась на то, что /var/empty
теперь принадлежит root (который называется "SYSTEM" в Windows). Решением было сменить владельца в административной оболочке Cygwin:
chown SYSTEM /var/empty