Tenho dois hosts do Windows Server 2019 que não conseguem iniciar o serviço do servidor SSSH do OpenSSH após a instalação das seguintes atualizações do Windows:
.NET Framework 4.8
Outubro de 2024 Atualização cumulativa
Ferramenta de remoção de software malicioso
A data de modificação mudou para ontem à noite em todos os arquivos em C:\Windows\System32\OpenSSH:
A tentativa de iniciar o serviço resulta em:
"O Windows não pôde iniciar o serviço SSH OpenSSH no computador local. Erro 1067: O processo foi encerrado inesperadamente"
Não há nada no arquivo de log SSH ao tentar iniciar. O Log de Eventos não fornece detalhes úteis que eu possa encontrar além de dizer "O serviço OpenSSH SSH Server foi encerrado inesperadamente. Ele fez isso 8 vezes."
Mesmo problema aqui.
Acontece que a política de segurança no diretório LOG estava 'errada'? Acabei removendo a pasta LOG, reiniciei o serviço e tudo começou a funcionar novamente. A pasta LOG foi recriada automaticamente.
Mas... se você entrar no arquivo de log (como usuário administrador) e depois aceitar "você precisa de privilégio de administrador para acessar esta pasta", seu nome de usuário acabará na lista de usuários com permissões de leitura. Depois disso, o daemon não iniciará novamente. Remover o usuário da lista de segurança da pasta LOG resolve o problema e o serviço inicia novamente. :(
De acordo com CVE-2024-43615 , o KB5044277 também aborda a vulnerabilidade OpenSSH mencionada.
Pode valer a pena dar uma olhada.
No entanto, informações explícitas sobre a atualização em conexão com o OpenSSH ainda são raras. Talvez mais informações venham a seguir, mas tenho quase certeza de que seu problema tem algo a ver com isso.
Eu testei isso, e as permissões do diretório de logs parecem ser o problema, como Wig-B descobriu. Eu posso adicionar grupos com permissões de Leitura e execução, Listar conteúdo de pastas e Leitura para a segurança do diretório de logs e thighs parece funcionar.
As permissões padrão são SISTEMA (controle total) Administradores (controle total)
tl;dr: excluir ou renomear
%programData%/ssh
(por exemplo:C:\ProgramData\ssh
)Quando tento
net start sshd
, recebo o erro abaixoTentei vários métodos, incluindo reiniciar o serviço,
verificando permissões de leitura e gravação, e até mesmo considerando reinstalar.
No entanto, finalmente descobri que simplesmente excluir (ou renomear) o
%programData%/ssh
diretório e executarnet start sshd
novamente poderia resolver o problema.Mesmo problema, mas no Windows 10. Para resolver:
C:\ProgramData\ssh\logs
pasta paralogs2
.Isso criará uma nova pasta de logs e funcionará bem
Eu encontrei isso no Server 2022. Com a ajuda desta resposta do StackOverflow e do comentário do Gustavo, para corrigir isso:
O serviço OpenSSH deve iniciar agora.
O que aconteceu (como quebrá-lo novamente)
Se você estiver conectado como administrador e clicar duas vezes na pasta "logs", será oferecida a opção "Clicar em Continuar para obter acesso permanente a esta pasta":
Se você clicar em Continuar, o usuário com o qual você está logado recebe permissões de Controle Total na pasta de logs. Aparentemente, a atualização de outubro de 2024 faz uma alteração que se recusará a iniciar o serviço OpenSSH se algum usuário "extra" tiver permissões de gravação na pasta de logs. No entanto, como relata a resposta de @Kivioja Antti , rebaixar esse usuário para somente leitura (Ler e executar, Listar conteúdo da pasta, Ler) também corrige o problema.
Acabei de resolver isso.
Não tenho certeza se 1 e 3 são necessários.