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
StackOverflow 질문도 참조하세요.cygwin sshd 서비스를 시작할 수 없습니다
추가 읽기
답변2
현재 루트(Windows에서는 "SYSTEM"이라고 함)가 소유하고 있다는 /var/log/sshd.log
sshd
불만이 확인되었습니다 . /var/empty
해결책은 관리 Cygwin 셸에서 소유자를 변경하는 것이었습니다.
chown SYSTEM /var/empty