많은 사람들이 그렇듯, 저는 Cygwin에 질문을 할 수 있는 포럼을 찾는데 어려움을 겪고 있습니다. (Cygwin.com에는 메일링 리스트가 있습니다. 정말 독특합니다.)
우리는 관리 목적으로 cygwin sshd를 실행하는 여러 Windows 서버를 보유하고 있습니다. 그들은 모두 도메인 계정으로 실행됩니다. my_domain\cyg_server라고 부르겠습니다.
최근 고위 경영진은 개발과 생산을 위한 계정을 분리할 것을 요구했습니다. 따라서 개발 시스템에서는 기존 sshd 서비스를 my_domain\cyg_server로 실행에서 my_domain\cyg_dev로 변경해야 합니다.
그래서 my_domain\cyg_dev가 존재하고 cyg_server와 동일한 A/D 그룹에 속해 있으며 cyg_server 또는 cyg_dev로 서버에 로그인할 수 있음을 확인했습니다.
로컬 관리자 그룹에 cyg_dev를 추가했습니다.
기존 CYGWIN sshd 서비스를 cyg_dev로 실행하도록 변경했습니다.
서비스가 중단된 상태에서 "관리자 권한으로 실행"으로 시작된 cygwin 셸에서 ssh-host-config를 다시 실행했습니다. 나는 모든 질문에 "예"라고 대답했습니다.
예상한 대로 /etc/ssh*는 이제 모두 cyg_dev의 소유입니다.
서비스를 시작했는데 올바르게 시작되어 cyg_dev로 실행됩니다.
나 자신으로 localhost에 로그인하려고 하면 다음과 같은 메시지가 나타납니다.
/bin/bash: 작업이 허용되지 않습니다.
나~할 수 있다my_domain\cyg_dev로 로그인합니다.
이는 일반적으로 sshd가 실행되는 계정에 관리자 권한이 없음을 나타냅니다. 그러나 my_domain\cyg_dev가 관리자 그룹에 있음을 확인합니다.
모든 도메인 계정으로 /etc/passwd를 업데이트하려고 시도했지만 문제에 영향을 미치지 않았습니다.
이 시점에서 무엇을 시도해야 할지 잘 모르겠습니다. /etc/ssh_host*를 삭제한 다음 ssh-host-config를 다시 실행하고 파일이 다시 생성되기를 바랍니다. 시도해 볼 가치가 있나요? 아니면 상황이 더 악화되나요?