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

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

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

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

Una verificació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 aparece en su guía de solución de problemas.

El sistema es CentOS Linux versión 7.0.1406 (Core), versión git 1.8.3.1, la clave SSH se agregó a Bitbucket hace 5 horas. No estoy seguro de 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 él). Además, el repositorio de Bitbucket funciona bien y puedo trabajar con él desde otra computadora sin problemas. Ambas claves SSH aparecen en mi cuenta de Bitbucket.

ACTUALIZAR:Ambas respuestas que obtuve mencionan permisos, pero eso 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.

Respuesta1

Ambas respuestas que obtuve mencionan permisos, pero eso 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 SSH son muy restrictivos y abrirlos más 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 664permisos que son -rw-rw-r--. Lo que quieres son 600permisos que serían -rw-------. Así que por favor intenta 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 la combinación de dominio/usuario SSH de Bitbucket, 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]

Sería -vla salida detallada y se -Tconfiguraría SSH para "deshabilitar la asignación de pseudo-tty" para que no se creara una sesión interactiva real; Básicamente, simplemente intentará conectarse al host remoto y luego desconectará la conexión. Útil para realizar pruebas.

Respuesta2

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

Debe ser de su propiedad ( centos) y del modo 600( rw-------) o 400( r--------).

Respuesta3

yo ejecutarí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 se debió a la creación del archivo como root.

información relacionada