ssh retorna “Proprietário ou permissões incorretas em ~ / .ssh / config”

292

Quando eu tento enviar ssh para outra caixa, recebo esse erro estranho

$ ssh hostname
Bad owner or permissions on ~/.ssh/config

Mas eu me certifiquei de possuir e ter permissões de rw no arquivo:

ls -la ~/.ssh/
total 40K
drwx------ 2 robert robert 4.0K Mar 29 11:04 ./
drwx------ 7 robert robert 4.0K Mar 29 11:04 ../
-rw-r--r-- 1 robert robert 2.0K Mar 17 20:47 authorized_keys
-rw-rw-r-- 1 robert robert   31 Mar 29 11:04 config
-rw------- 1 robert robert 1.7K Aug  4  2010 id_rsa
-rw-r--r-- 1 robert robert  406 Aug  4  2010 id_rsa.pub
-rw-r--r-- 1 robert robert 6.1K Mar 29 11:03 known_hosts
    
por Robert 29.03.2011 / 20:15

3 respostas

452

Eu precisava ter o rw para permissões somente do usuário na configuração. Isso resolveu isso.

chmod 600 ~/.ssh/config

Como outros notaram abaixo, pode ser o proprietário do arquivo. (upvote-os!)

chown $USER ~/.ssh/config
    
por 29.03.2011 / 20:16
48

Esses comandos devem corrigir o problema de permissão:

chown $USER ~/.ssh/config
chmod 644 ~/.ssh/config

Prefixo com sudo se os arquivos pertencerem a usuários diferentes (ou você não tiver acesso a eles).

Se mais arquivos forem afetados, substitua config por * .

Em man ssh , podemos ler:

Because of the potential for abuse, this file must have strict permissions: read/write for the user, and not writable by others. It may be group-writable provided that the group in question contains only the user.

    
por 03.08.2015 / 13:30
9

Para mim, foi um problema com a minha conta de usuário não ser o proprietário do arquivo

sudo chown myuser ~/.ssh/config
    
por 28.05.2015 / 03:07