Para que a autenticação de chave pública funcione, o daemon SSH precisa ter certeza de que a chave no arquivo authorized_keys não pode ser adulterada por alguém que não seja o proprietário (e root, é claro).
Isso significa que as permissões de gravação do diretório ~/.ssh do usuário e todos os diretórios que o levam a partir de / devem ser restritos para que apenas o proprietário (e o root) possa gravar neles. Então, se o seu diretório pessoal é /home/impadmin , você precisa verificar o seguinte:
-
/homedeve ser o mododwrx-rx-rxe de propriedade do root -
/home/impadmindeve pertencer aimpadmine apenas permitir acesso de gravação porimpadmin- nenhum acesso de gravação para grupo ou outro. Você pode optar por permitir o acesso de leitura / execução para grupo / outro, mas se você permitir o acesso de gravação, a chave pública não funcionará. -
/home/impadmin/.sshdeve ter permissõesdrwx------e ser de propriedade deimpadmin -
/home/impadmin/.ssh/id_rsadeve ter permissões-rw-------e ser de propriedade deimpadmin -
/home/impadmin/.ssh/id_rsa.pube/home/impadmin/.ssh/id_rsa.pubdevem pertencer aimpadmine não ter permissão de gravação para nenhum outro usuário. Eles podem ser legíveis, mas não graváveis.
Se qualquer um dos diretórios ou arquivos for gravável por outro usuário que não o impadmin, o SSH considerará isso como uma possível invasão e não permitirá um login usando chaves.