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/passwd
arquivo 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 CYGWIN
variá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
sshd
está 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 HOME
diretório ou o shell preferido.
O método de autenticação do usuário é definido em seu próprio ~/.ssh/config
arquivo, 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.