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

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

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

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

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

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

E ~/.ssh/id_rsaexiste e contém minha chave privada. A chave pública já foi 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 é CentOS Linux versão 7.0.1406 (Core), git versão 1.8.3.1, a chave SSH foi adicionada ao Bitbucket há 5 horas. Não tenho certeza se é relevante, o usuário centosna máquina CentOS foi criado automaticamente e eu efetuo login usando um arquivo de identidade (não tenho senha para isso). Além disso, o repositório Bitbucket está funcionando bem e posso trabalhar com ele em outro computador sem problemas. Ambas as chaves SSH estão listadas na minha conta Bitbucket.

ATUALIZAR:Ambas as respostas que recebi mencionam permissões, mas que já havia verificado. Ambos ~/.ssh/id_rsae ~/.ssh/id_rsasão propriedade do meu usuário com 664e 600respectivamente. Eu até tentei chmod 777nos dois arquivos, mas recebi a mesma mensagem.

Responder1

Ambas as respostas que recebi mencionam permissões, mas que já havia verificado. Ambos ~/.ssh/id_rsae ~/.ssh/id_rsasão propriedade do meu usuário com 664e 600respectivamente. Eu até tentei chmod 777nos dois arquivos, mas recebi a mesma mensagem.

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

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

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

chmod 600 /home/centos/.ssh/config

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

chmod 600 /home/centos/.ssh/id_rsa

Além disso, não tenho muita certeza de qual seria a combinação domínio/usuário SSH do Bitbucket, mas pode valer a pena depurar o processo usando o comando SSH com o -vsinalizador (detalhado) para ver em detalhes o que está acontecendo. Um comando como este ajudaria:

ssh -v -T [email protected]

Seria -va saída detalhada e -Tconfiguraria o SSH para “desabilitar a alocação de pseudo-tty” para não criar uma sessão interativa real; essencialmente, ele apenas tentará se conectar ao host remoto e, em seguida, interromperá a conexão. Útil para testes.

Responder2

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

Deve ser de sua propriedade ( centos) e do modo 600( rw-------) ou 400( r--------).

Responder3

eu correria um

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

Onde <username>está o nome de usuário do seu sistema? Isso altera o proprietário do arquivo para<username>

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

informação relacionada