o arquivo deve ser 600, o diretório 700.
chmod go-w ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Essa é a fórmula de permissões que sempre uso. Estou executando o debian, mas deve funcionar da mesma forma para o ubuntu
Ubuntu 14.04LTS executando o openssh. Estou recebendo uma Permissão negada (chave pública) quando tento usar o ssh em minha chave pública.
/var/log/auth.log mostra "Não foi possível abrir as chaves autorizadas '/home/wolfgeek/.ssh/authorized_keys': Permissão negada"
AQUI ESTÁ A PARTE ESTRANHA!
Se eu fizer "ls -l /home/wolfgeek/.ssh/authorized_keys" ou "stat /home/wolfgeek/.ssh/authorized_keys", posso logar com sucesso via ssh. Eu não alterei as permissões no arquivo (600) nem no diretório .ssh (700). Eu não modifiquei o arquivo, nem reiniciei o sshd. Tudo que faço é stat o arquivo e ele começa a funcionar.
Alguma ideia?
o arquivo deve ser 600, o diretório 700.
chmod go-w ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Essa é a fórmula de permissões que sempre uso. Estou executando o debian, mas deve funcionar da mesma forma para o ubuntu