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
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
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.
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
Tags ssh file-permissions