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:
-
/home
deve ser o mododwrx-rx-rx
e de propriedade do root -
/home/impadmin
deve pertencer aimpadmin
e 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/.ssh
deve ter permissõesdrwx------
e ser de propriedade deimpadmin
-
/home/impadmin/.ssh/id_rsa
deve ter permissões-rw-------
e ser de propriedade deimpadmin
-
/home/impadmin/.ssh/id_rsa.pub
e/home/impadmin/.ssh/id_rsa.pub
devem pertencer aimpadmin
e 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.