Como o sshd no cygwin é autenticado?

Como o sshd no cygwin é autenticado?

Conheço muito pouco sobre Windows, mas preciso trabalhar com um servidor Windows. A única maneira de tornar isso suportável é com Cygwin e sshd. Instalei e configurei sshd mas não entendo muito bem como está fazendo a autenticação. E também não consigo fazer login, embora esteja definitivamente rodando na porta 22.

Eu usei cygwin+ssh com sucesso no passado (sem muita compreensão de autenticação). Ambas as vezes consegui fazê-lo funcionar com usuários locais. Desta vez, há também um sistema LDAP completo (não tenho certeza de como é chamado no Windows).

Há um /etc/passwdarquivo que eu gerei com mkpasswd. Existe uma maneira simples de adicionar um usuário com o qual eu possa fazer login?

Fala-se sobre a CYGWINvariável de ambiente, que deveria ser definida em C:\cygwin\Cygwin.bat, mas não tenho certeza de como isso afeta as coisas:

set CYGWIN=binmode tty ntsec

Como o servidor OpenSSH é autenticado no Windows/Cygwin? Como posso adicionar um usuário local básico para usar via SSH? Como posso adicionar um usuário local com direitos de administrador para usar via SSH?

Responder1

sshdestá usando os mesmos usuários do Windows. O agora opcional /etc/passwdé usado para armazenar o nome cygwin alternativo do usuário da janela (mesmo SSID) ou para especificar o HOMEdiretório ou o shell preferido.

O método de autenticação do usuário é definido em seu próprio ~/.ssh/configarquivo, assim como em outros sistemas Unix. Usar

/usr/bin/ssh-host-config
/usr/bin/ssh-user-config

para configurar servidor e usuário. Observe que todas essas configurações agora estão obsoletas.

set CYGWIN=binmode tty ntsec

Lerhttps://cygwin.com/docs.htmlpara informações atualizadas.

informação relacionada