Después de una larga depuración, descubrí por qué no puedo iniciar sesión en mi máquina MacOS con ssh:
Authentication refused: bad ownership or modes for directory /Users/myuser/projects
El problema es que hago un seguimiento de mi directorio .ssh
config en un repositorio git, y me vinculo a él en mi directorio principal. Parece que MacOS, a diferencia de Linux, comprueba que todos los directorios principales del repositorio vinculado tienen permisos estrictos. Y esto a pesar de que el propio repositorio tiene los permisos correctos:
» ls -ld /home/myuser/projects/homedir/dotfiles/.ssh
drwx------ 2 myuser myuser 4096 Feb 14 07:47 /home/myuser/projects/homedir/dotfiles/.ssh
¿Es posible deshabilitar esta comprobación en MacOS? Tengo una estructura de directorio única que rsync alrededor de mis máquinas, y tener que cambiar esto debido a esta limitación de MacOs es un dolor.