Error de clave SSH de Bitbucket git: "Propietario incorrecto o permisos en /home/centos/.ssh/config"

2

He seguido las instrucciones de Bitbucket para agregar mis claves SSH y usar git sin tener que autenticarme cada vez. Seguí las instrucciones aquí . Luego llego a ssh -T [email protected]me sale el siguiente mensaje:

Bad owner or permissions on /home/centos/.ssh/config

Una comprobación de los permisos SSH muestra:

cat ~/.ssh/config
Host bitbucket.org
 IdentityFile ~/.ssh/id_rsa

Y ~/.ssh/id_rsaexiste y contiene mi clave privada. La clave pública ya está agregada a mis claves SSH en Bitbucket y el mensaje de error que recibo no está en su guía de solución de problemas.

El sistema es CentOS Linux versión 7.0.1406 (Core), git versión 1.8.3.1, la clave SSH se agregó a Bitbucket hace 5 horas. No estoy seguro si es relevante, el usuario centosen la máquina CentOS se creó automáticamente e inicio sesión usando un archivo de identidad (no tengo una contraseña para ello). Además, el repositorio de Bitbucket funciona bien y puedo trabajar con él desde otra computadora sin ningún problema. Ambas claves SSH figuran en mi cuenta de Bitbucket.

ACTUALIZACIÓN: Ambas respuestas obtuve permisos de mención pero que ya había verificado. Ambos ~/.ssh/id_rsay ~/.ssh/id_rsason propiedad de mi usuario con 664y 600respectivamente. Incluso probé chmod 777en ambos archivos pero recibí el mismo mensaje.

Josep Valls
fuente

Respuestas:

5

Ambas respuestas obtuve permisos de mención pero ya lo había verificado. Ambos ~/.ssh/id_rsay ~/.ssh/id_rsason propiedad de mi usuario con 664y 600respectivamente. Incluso probé chmod 777en ambos archivos pero recibí el mismo mensaje.

777Los permisos nunca funcionarán. Los permisos de SSH son altamente restrictivos y abrirlos más así solo provocará errores. Además, sus comentarios a otras preguntas indican que estos son sus permisos actuales:

-rw-rw-r--. 1 centos centos 47 May 17 20:33 /home/centos/.ssh/config 

Esos son los 664permisos que son -rw-rw-r--. Lo que quieres es 600permisos que serían -rw-------. Así que por favor intente esto; primero cambie los ~/.ssh/configpermisos de esta manera:

chmod 600 /home/centos/.ssh/config

Ahora haz lo mismo para ~/.ssh/id_rsa

chmod 600 /home/centos/.ssh/id_rsa

Además, no estoy muy seguro de cuál sería el combo de dominio / usuario de Bitbucket SSH, pero podría valer la pena depurar el proceso utilizando el comando SSH con el -vindicador (detallado) para ver en detalle lo que está sucediendo. Un comando como este ayudaría:

ssh -v -T [email protected]

El -vsería el resultado detallado y -Tsería la configuración de SSH para “desactivar la asignación de pseudo-tty” por lo que no sería la creación de una verdadera sesión interactiva; esencialmente solo intentará conectarse al host remoto y luego desconectará la conexión. Útil para probar.

JakeGould
fuente
2

Como indica el error ... verifique la propiedad y los permisos usando algo como ls -l /home/centos/.ssh/config.

Debería ser de su propiedad ( centos) y de modo 600( rw-------) o 400( r--------).

BowlesCR
fuente
Eso ya lo había comprobado. -rw-rw-r--. 1 centos centos 47 17 de mayo 20:33 /home/centos/.ssh/config
Josep Valls
1
@JosepValls: Básicamente estás diciendo que /home/centos/.ssh/configtiene 660permisos. Debería ser 600.
JakeGould
0

Correría un

sudo chown <username>:<username> ~/.ssh/config

¿Dónde <username>está el nombre de usuario de su sistema? Eso cambia el propietario del archivo a<username>

Eliminarlo y volver a crearlo con el usuario actual (no con sudo) también funcionaría. Sospecho que esto fue causado al crear el archivo como root.

Jay Kamat
fuente
Eso ya lo había comprobado. -rw-rw-r--. 1 centos centos 47 17 de mayo 20:33 /home/centos/.ssh/config
Josep Valls