¿Cómo se autentica sshd en cygwin?

¿Cómo se autentica sshd en cygwin?

Sé muy poco de Windows pero tengo que trabajar con un servidor de Windows. La única manera de hacer esto soportable es con Cygwin y sshd. Lo instalé y configuré sshd pero realmente no entiendo cómo se realiza la autenticación. Y tampoco logro iniciar sesión, aunque definitivamente se está ejecutando en el puerto 22.

He utilizado con éxito cygwin+ssh en el pasado (sin entender mucho sobre autenticación). En ambas ocasiones logré que funcionara con usuarios locales. Esta vez también hay un sistema completo tipo LDAP (no estoy seguro de cómo se llama en Windows).

Hay un /etc/passwdarchivo que generé con mkpasswd. ¿Existe una forma sencilla de agregar un usuario allí con el que pueda iniciar sesión?

Se habla de la CYGWINvariable de entorno, que se supone que debe configurarse en C:\cygwin\Cygwin.bat, pero no estoy seguro de cómo afecta las cosas:

set CYGWIN=binmode tty ntsec

¿Cómo se autentica el servidor OpenSSH en Windows/Cygwin? ¿Cómo puedo agregar un usuario local básico para usarlo a través de SSH? ¿Cómo puedo agregar un usuario local con derechos de administrador para usar a través de SSH?

Respuesta1

sshdestá utilizando los mismos usuarios que Windows. El ahora opcional /etc/passwdse usa para almacenar el nombre cygwin alternativo del usuario de la ventana (mismo SSID) o para especificar el HOMEdirectorio o el shell preferido.

El método de autenticación para el usuario se define en su propio ~/.ssh/configarchivo al igual que en otros sistemas Unix. Usar

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

para configurar el servidor y el usuario. Tenga en cuenta que todas estas configuraciones ahora están obsoletas.

set CYGWIN=binmode tty ntsec

Leerhttps://cygwin.com/docs.htmlpara información actualizada.

información relacionada