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_rsa
existe 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 centos
en 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_rsa
y ~/.ssh/id_rsa
son propiedad de mi usuario con 664
y 600
respectivamente. Incluso probé chmod 777
en ambos archivos pero recibí el mismo mensaje.
Respuesta1
Ambas respuestas que obtuve mencionan permisos, pero eso ya lo había verificado. Ambos
~/.ssh/id_rsa
y~/.ssh/id_rsa
son propiedad de mi usuario con664
y600
respectivamente. Incluso probé chmod777
en ambos archivos pero recibí el mismo mensaje.
777
Los 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 664
permisos que son -rw-rw-r--
. Lo que quieres son 600
permisos que serían -rw-------
. Así que por favor intenta esto; Primero cambie los ~/.ssh/config
permisos 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 -v
indicador (detallado) para ver en detalle lo que está sucediendo. Un comando como este ayudaría:
ssh -v -T [email protected]
Sería -v
la salida detallada y se -T
configurarí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.