Ошибка при запуске sshd как службы в cygwin

Ошибка при запуске sshd как службы в cygwin

Я использую 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. Попробуйте переустановить.

Также может помочь следующее:

  1. cygrunsrv -R sshd
  2. ПЕРЕЗАГРУЗИТЕ (или используйте диспетчер задач, чтобы завершить все экземпляры sshd, которые могут работать в фоновом режиме)
  3. беги 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

Связанный контент