Mi problema inicial: estoy usando git
con SSH para la autenticación. Cada vez que presiono / jalo, obtengo The authenticity of the host […] can’t be established
, y después de confirmar que confío en el host, puedo conectarme con éxito, pero la confirmación no se registra: Failed to add the host to the list of known hosts (/Users/peterlefanulumsdaine/.ssh/known_hosts).
La causa parece ser permisos restrictivos / listas de control de acceso (ACL) del archivo ~/.ssh/known_hosts
, como se describe, por ejemplo. here .
peterlefanulumsdaine$ ls -le ~/.ssh/
[…]
-rw-r--r--@ 1 peterlefanulumsdaine staff 6795 18 Feb 2015 known_hosts
0: group:everyone deny write,delete,append,writeattr,writeextattr,chown
y la solución obvia, como se sugiere en ese enlace, es borrar las ACL con sudo chmod -N ~/.ssh/known_hosts
.
Sin embargo, desconfío de cambiar los permisos sin saber algo sobre las razones de la configuración existente. Entonces: ¿por qué son los permisos / ACL predeterminados para ~/.ssh/known_hosts
restrictivos, y es seguro hacerlos menos restrictivos al eliminar las ACL?
(Estoy en Yosemite, 10.10.5. No he jugado a mano con ~/.ssh/known_hosts
a mano. Las únicas herramientas que uso directamente que creo que podrían haberlo afectado son ssh
, git
, y brew
.)