Windows 서비스 파일 액세스 권한 부여 있습니다. 불행히도 openssh는 인증

서비스를 사용하여 openssh와 연결을 시도하고 있습니다. 불행히도 openssh는 인증 키를 잘 읽으려는 사용자 만 읽을 수 있어야합니다.이 키를 건너 뛸 수있는 방법이 없다면 찾지 못했습니다). 이것은 다음을 사용하여 일반 사용자에게 잘 작동합니다.

icacls .\private.key /inheritance:r
icacls .\private.key /grant:r "%username%":"(R)"

Windows 서비스는 자체 세미 사용자를 실행하므로 해당 사용자에게 올바른 파일 권한을 부여 할 수 없습니다.

편집 : 누구든지 다른 오픈 소스에 대한 좋은 아이디어가 있거나 인증 키로 터널을 만드는 데 사용할 수있는 ssh 프로그램 또는 라이브러리를 무료로 사용할 수 있다면 나는 모두 귀입니다. 많은 사람들이 창을 제대로 지원하지 못하는 것 같습니다.



답변

답변으로 게시하여 쉽게 찾을 수 있습니다 (원래 주석에서).

Windows 서비스가 실행되는 기본 사용자 이름은 “SYSTEM”입니다. 따라서 권한을 설정하는 명령 줄 방법 ​​:

icacls .\private.key /inheritance:r
icacls .\private.key /grant:r "SYSTEM":"(R)"