¿Cómo configurar la autenticación basada en clave ssh en openssh que se ejecuta en cygwin?

¿Cómo configurar la autenticación basada en clave ssh en openssh que se ejecuta en cygwin?

Pude instalar y configurar openssh en cygwin y está funcionando correctamente, pero con un problema: no puedo usar la autenticación de clave pública/privada, simplemente no funciona.

Seguí los mismos pasos que en Linux, agregando mi clave ~/.ssh/authorized_Keyspero no la recoge.

También lo verifiqué /var/log/sshd.logpero está vacío y tiene estos derechos:

-rw-r--r-- 1 cyg_server    None      0 Aug 21 12:53 sshd.log

drwx------+ 1 Administrator None    0 Aug 21 12:57 .ssh

-rw-r--r--  1 Administrator None  395 Aug 21 12:57 authorized_hosts

¿Qué me estoy perdiendo?

Respuesta1

Si el nombre del archivo es realmente ~/.ssh/authorized_Keys, entonces debe escribir la K en minúscula en el nombre del archivo.

Si no es así, intente hacerlo ssh -vcon el sistema. Eso debería darte más información.

Respuesta2

Esto podría deberse a que la variable de entorno HOME no está configurada. ¿Cuál es el resultado de echo $HOME? ¿A qué ruta completa se ~/.ssh/authorized_Keysresuelve realmente?

Además, creo que el nombre del archivo Authorized_keys debe estar todo en minúsculas.

Y por último, parece que hay algunos problemas de permisos extraños con cygwin. Intente configurar permisos en 600 (no 700) para el directorio .ssh y su contenido. Si eso no funciona, encontré algunospublicación antigua en la lista de correo de cygwindonde el propietario del directorio .ssh y todos los archivos que contiene tenía que ser SYSTEM.SYSTEM por alguna razón.

Si todo esto no funciona, consulte el Registro de eventos de Windows. Creo que, de forma predeterminada, el sshd de cygwin se registra allí en lugar de dentro sshd.log(aunque no sé por qué crearía el archivo de registro en ese caso).

Respuesta3

Solucioné este problema Windows 10 1909verificando el registro en Event Viewer -> Windows Logs -> Application -> sshd(Source column)y configurando la propiedad y los permisos de home, .ssh and authorized_keyslos archivos como se muestra a continuación

chown Gowtham:none ~/
chmod g-w ~/
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys

información relacionada