Cuando trato de pasar a otro cuadro, aparece este extraño error
$ ssh hostname
Bad owner or permissions on ~/.ssh/config
Pero me aseguré de poseer y tener permisos 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
ssh
file-permissions
Robert
fuente
fuente
IdentityFile ~/.ssh/id_rsa
conjunto global , así que cuando intentaba acceder a [email protected] intentaba usar esa id_rsa sin preguntarme la contraseña. Evite el IdentityFile global y todo saldrá bien.Respuestas:
Necesitaba tener rw para permisos solo de usuario en config. Esto lo solucionó.
Como otros han señalado a continuación, podría ser el propietario del archivo. (¡vótelos!)
fuente
chown -R robert:robert ~/.ssh
400
600
no funcionó, solo400
(en Ubuntu Xenial)Estos comandos deberían solucionar el problema de permisos:
Prefijo con
sudo
si los archivos son propiedad de un usuario diferente (o si no tiene acceso a ellos).Si hay más archivos afectados, reemplácelos
config
con*
.En
man ssh
podemos leer:fuente
Para mí fue un problema con mi cuenta de usuario no ser el propietario del archivo
fuente
Por defecto en WSL (Windows Subsystem for Linux) chmod no tiene ningún efecto. Antes de poder
chmod
usar los archivos mencionados en otras respuestas, debe agregara su
/etc/wsl.conf
continuación, reinicie WSL (requiere construir 17093 o posterior).Antes de que el monte diga:
Después de que el monte diga:
fuente