Bitbucket git Erro da chave SSH: “Proprietário ou permissões incorretas em /home/centos/.ssh/config”

1

Eu segui as instruções do Bitbucket para adicionar minhas chaves SSH e usar o git sem precisar autenticar todas as vezes. Eu segui as instruções aqui . Então eu começo a ssh -T [email protected] eu recebo a seguinte mensagem:

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

Uma verificação das permissões do SSH mostra:

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

E ~/.ssh/id_rsa existe e contém minha chave privada. A chave pública já está adicionada às minhas chaves SSH no Bitbucket e a mensagem de erro que recebo não está no guia de solução de problemas.

O sistema é o CentOS Linux versão 7.0.1406 (Core), git versão 1.8.3.1, a chave SSH foi adicionada ao Bitbucket 5 horas atrás. Não tenho certeza se for relevante, o usuário centos na máquina do CentOS foi criado automaticamente e faço login usando um arquivo de identidade (não tenho uma senha para isso). Além disso, o repositório Bitbucket está funcionando bem e eu posso trabalhar com ele de outro computador sem problema. Ambas as chaves SSH estão listadas na minha conta Bitbucket.

UPDATE: Ambas as respostas recebi permissões de menção, mas que eu já tinha verificado. Ambos ~/.ssh/id_rsa e ~/.ssh/id_rsa são de propriedade do meu usuário com 664 e 600 , respectivamente. Eu até tentei chmod 777 para os dois arquivos, mas recebi a mesma mensagem.

    
por Josep Valls 20.05.2015 / 00:50

3 respostas

4

Both answers I got mention permissions but that I had already checked. Both ~/.ssh/id_rsa and ~/.ssh/id_rsa are owned by my user with 664 and 600 respectively. I even tried chmod 777 to both files but got the same message.

777 de permissões nunca funcionará. As permissões do SSH são altamente restritivas e abri-las mais como isso só causará erros. Além disso, seus comentários a outras perguntas afirmam que essas são suas permissões atuais:

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

Essas são 664 permissões que são -rw-rw-r-- . O que você quer é 600 permissões que seriam -rw------- . Então, por favor, tente isso; primeiro altere as permissões ~/.ssh/config desta forma:

chmod 600 /home/centos/.ssh/config

Agora faça o mesmo com ~/.ssh/id_rsa

chmod 600 /home/centos/.ssh/id_rsa

Além disso, não tenho certeza do que seria a combinação de domínio / usuário do BitHucket SSH, mas talvez valha a pena depurar o processo usando o comando SSH com a sinalização -v (detalhado) para ver em detalhes o que é acontecendo. Um comando como esse ajudaria:

ssh -v -T [email protected]

O -v seria a saída detalhada e o -T estaria configurando o SSH para "desabilitar a alocação pseudo-tty" para que não criasse uma sessão interativa real; essencialmente, tentará conectar-se ao host remoto e, em seguida, desconectar a conexão. Útil para testes.

    
por 20.05.2015 / 05:27
2

Como o erro indica ... verifique a propriedade e as permissões usando algo como ls -l /home/centos/.ssh/config .

Ele deve pertencer a você ( centos ) e o modo 600 ( rw------- ) ou 400 ( r-------- ).

    
por 20.05.2015 / 02:30
0

Eu executaria um

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

Onde <username> é o nome de usuário do seu sistema Isso muda o dono do arquivo para <username>

Excluir e recriá-lo com o usuário atual (não com o sudo) também funcionaria. Eu suspeito que isso foi causado pela criação do arquivo como root.

    
por 20.05.2015 / 03:33