
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_Keys
pero no la recoge.
También lo verifiqué /var/log/sshd.log
pero 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 -v
con 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_Keys
resuelve 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 1909
verificando el registro en Event Viewer -> Windows Logs -> Application -> sshd(Source column)
y configurando la propiedad y los permisos de home, .ssh and authorized_keys
los archivos como se muestra a continuación
chown Gowtham:none ~/
chmod g-w ~/
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys