Pregunta ssh devuelve "propietario incorrecto o permisos en ~ / .ssh / config"


Cuando trato de ssh a otra caja, me sale este error extraño

$ ssh hostname
Bad owner or permissions on ~/.ssh/config

Pero me aseguré de tener y tener permisos de rw en el archivo:

ls -la ~/.ssh/
total 40K
drwx------ 2 robert robert 4.0K Mar 29 11:04 ./
drwx------ 7 robert robert 4.0K Mar 29 11:04 ../
-rw-r--r-- 1 robert robert 2.0K Mar 17 20:47 authorized_keys
-rw-rw-r-- 1 robert robert   31 Mar 29 11:04 config
-rw------- 1 robert robert 1.7K Aug  4  2010 id_rsa
-rw-r--r-- 1 robert robert  406 Aug  4  2010 id_rsa.pub
-rw-r--r-- 1 robert robert 6.1K Mar 29 11:03 known_hosts

281
2018-03-29 18:15


origen




Respuestas:


Necesitaba tener rw solo para permisos de usuario en la configuración. Esto lo arregló.

chmod 600 ~/.ssh/config

Como otros han señalado a continuación, podría ser el propietario del archivo. (upvote ellos!)

chown $USER ~/.ssh/config

439
2018-03-29 18:16



A veces, no solo los permisos, sino también el propietario pueden causar el problema; En mi caso, tuve que hacer esto también: chown -R robert:robert ~/.ssh - Nicolas C
En mi caso, pasando de 644 a 600 hice el truco. - Magicsowon
Simplemente leer el permiso debería ser suficiente, es decir, 400 - 030
Para mi, 600 no funcionó, solo 400 (en Ubuntu Xenial) - Martín Coll
@ 030 Mientras no intente editar el archivo ... - Sean the Bean


Estos comandos deben solucionar el problema de permisos:

chown $USER ~/.ssh/config
chmod 644 ~/.ssh/config

Prefijo con sudo si los archivos son propiedad de un usuario diferente (o no tiene acceso a ellos).

Si hay más archivos afectados, reemplace config con *.

En man ssh Podemos leer:

Debido a la posibilidad de abuso, este archivo debe tener permisos estrictos: lectura / escritura para el usuario, y no   Se puede escribir por otros. Puede ser de escritura grupal siempre que el grupo en cuestión contenga solo al usuario.


47
2017-08-03 11:30



Esto hizo el truco para mí. Estoy usando cygwin y cygwin .ssh está vinculado al usuario de Windows .ssh. Tuve que ejecutar esos comandos en la ventana de cygwin. - Damodar Bashyal


Para mí fue un problema porque mi cuenta de usuario no era el propietario del archivo.

sudo chown myuser ~/.ssh/config

9
2018-05-28 01:07