Cygwin에서 sshd를 서비스로 실행하는 중 오류가 발생했습니다.

Cygwin에서 sshd를 서비스로 실행하는 중 오류가 발생했습니다.

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 사용법

StackOverflow 질문도 참조하세요.cygwin sshd 서비스를 시작할 수 없습니다


추가 읽기

답변2

현재 루트(Windows에서는 "SYSTEM"이라고 함)가 소유하고 있다는 /var/log/sshd.log sshd불만이 확인되었습니다 . /var/empty해결책은 관리 Cygwin 셸에서 소유자를 변경하는 것이었습니다.

chown SYSTEM /var/empty

관련 정보