Você também precisa verificar sua permissão de casa para garantir que ninguém possa escrever nela. Caso contrário, os estranhos podem renomear seu .ssh e criar seus próprios .ssh. Eu tenho essa configuração ssh inicial que criei há alguns anos e que ajudou muitas pessoas:
#!/bin/csh -fx
chmod go-w ~
if (! -d ~/.ssh) then
rm -rf ~/.ssh
mkdir ~/.ssh
endif
chmod 700 ~/.ssh
cd ~/.ssh
touch authorized_keys
chmod 600 authorized_keys
rm -f id_rsa
# generate id_rsa and id_rsa.pub
ssh-keygen -t rsa -f id_rsa -P ""
cat id_rsa.pub >> authorized_keys
# for remote host:
# cat ~/.ssh/id_rsa.pub | ssh HOST 'cat >> ~/.ssh/authorized_keys'
# it is the same as:
# ssh-copy-id -i id_rsa.pub USER@HOST
# it will add mulptiple entries if called multiple times
Eu não sou especialista nisso, apenas colecionei peças na Web. Algo pode estar desatualizado, mas funciona em nosso ambiente.