Como muitos, aparentemente, luto para encontrar um fórum para fazer perguntas ao Cygwin. (Cygwin.com tem uma lista de discussão. Quaint.)
Temos vários servidores Windows executando o cygwin sshd para fins administrativos. Todos eles são executados como uma conta de domínio, vamos chamá-lo de my_domain \ cyg_server.
Recentemente, a alta gerência exigiu que quebrássemos a conta para desenvolvimento e produção. Portanto, nas máquinas de desenvolvimento, tenho que alterar um serviço sshd existente da execução como my_domain \ cyg_server para my_domain \ cyg_dev.
Portanto, verifiquei que meu_dominio \ cyg_dev existe e pertence aos mesmos grupos A / D que o cyg_server e que posso efetuar login no servidor como cyg_server ou cyg_dev.
Eu adicionei cyg_dev ao grupo de administradores locais.
Eu mudei o serviço sshd CYGWIN existente para executar como cyg_dev.
Com o serviço inativo, eu executei novamente o ssh-host-config a partir de um shell cygwin que foi iniciado com "Executar como administrador". Eu respondi "sim" a todas as perguntas.
Eu notei que / etc / ssh * agora são todos propriedade de cyg_dev, como seria de esperar.
Eu iniciei o serviço e ele foi iniciado corretamente e executado como cyg_dev.
Quando eu tento entrar no host local como eu, fico:
/ bin / bash: operação não permitida
Eu posso entrar como my_domain \ cyg_dev.
Isso geralmente é uma indicação de que a conta que o sshd executa como, não tem privilégios de administrador. Mas confirmo que my_domain \ cyg_dev está no grupo de administradores.
Eu tentei atualizar o / etc / passwd com todas as contas de domínio, e isso não afetou o problema.
Não sei o que tentar neste momento. Eu considerei excluir o / etc / ssh_host * e, em seguida, executar o ssh-host-config novamente e esperar que os arquivos fossem recriados. Vale a pena tentar, ou vai piorar as coisas?