Quando tento ssh para outra caixa, recebo este erro estranho
$ ssh hostname
Bad owner or permissions on ~/.ssh/config
Mas assegurei-me de possuir e ter permissões 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
ssh
file-permissions
Robert
fonte
fonte
IdentityFile ~/.ssh/id_rsa
conjunto global ; portanto, quando estava tentando acessar [email protected], estava tentando usar esse id_rsa sem me questionar a senha. Evite o IdentityFile global e tudo correrá bem.Respostas:
Eu precisava ter rw para permissões somente de usuário na configuração. Isso consertou.
Como outros observaram abaixo, pode ser o proprietário do arquivo. (vote-os!)
fonte
chown -R robert:robert ~/.ssh
400
600
não funcionou, única400
(no Ubuntu hospitaleiro)Estes comandos devem corrigir o problema de permissão:
Prefixe
sudo
se os arquivos pertencem a um usuário diferente (ou você não tem acesso a eles).Se mais arquivos forem afetados, substitua
config
por*
.Em
man ssh
podemos ler:fonte
Para mim, foi um problema com a minha conta de usuário não ser o proprietário do arquivo
fonte
Por padrão, no WSL (Windows Subsystem para Linux), o chmod não tem efeito. Antes de poder
chmod
os arquivos mencionados em outras respostas, você deve adicionarpara
/etc/wsl.conf
reiniciar o WSL (requer a compilação 17093 ou posterior).Antes da montagem diz:
Após a montagem diz:
fonte