Como o sshd sob o cygwin é autenticado?

0

Eu sei muito pouco do Windows, mas tenho que trabalhar com um servidor Windows. A única maneira de tornar isso suportável é com o Cygwin e sshd . Eu instalei e configurei o sshd , mas realmente não entendo como ele está fazendo a autenticação. E eu também não consigo logar, apesar de estar definitivamente rodando na porta 22.

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

Existe um ficheiro /etc/passwd que é gerado com mkpasswd . Existe uma maneira simples de adicionar um usuário com o qual eu possa efetuar login?

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

set CYGWIN=binmode tty ntsec

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

    
por guaka 02.06.2015 / 17:06

1 resposta

1

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

O método de autenticação para o usuário é definido em sua possui o arquivo ~/.ssh/config igual ao de outros sistemas Unix. Use

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

para configurar o servidor e o usuário. Tenha em atenção que todas estas definições estão agora obsoletas.

set CYGWIN=binmode tty ntsec

Leia o link para obter informações atualizadas.

    
por 11.07.2015 / 17:11