Recentemente peguei esse erro “Server refused our key” ao realizar a configuração de uma VPS, e depois de bater muito a cabeça para desvendar o problema, resolvi.
O meu problema aconteceu usando uma VPS com Ubuntu na versão 22 LTS, com a key configurada na cloud, selecionei a mesma para carregar junto com a VPS e tudo deveria funcionar corretamente, mas não foi bem assim. Aqui nesse link tem algumas informações sobre esse problema (em inglês).
Os testes que fiz para tentar resolver o problema, onde tive que acessar pela web através do serviço de hospedagem que utilizo para acessar o SSH.
1 – Apliquei permissão na pasta .ssh do perfil e no arquivo authorized_keys.
chmod 700 ~/.ssh
chmod 600 ~/.authorized_keys
2 – Verifiquei se o arquivo de configuração estava com os parâmetros corretos para me permitir acessar
nano /etc/ssh/sshd_config
Daí fiz várias tentativas mas vou deixar aqui logo o que resolveu o problema e possíveis dicas caso você tenha um problema similar. Altere o arquivo acima e deixe com os seguintes parâmetros:
LogLevel DEBUG3
PermitRootLogin yes
PubkeyAuthentication yes
PubkeyAcceptedKeyTypes=+ssh-rsa
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
PasswordAuthentication no
Dicas: sempre verifique se não tem nenhum dos itens acima comentados #, caso positivo, remova.
Após realizar as modificações, reinicie o serviço e tente acessar novamente. Comando abaixo para reiniciar o serviço:
sudo service sshd restart
Se não resolver, aí o problema tem que ser analisado no log pelo comando:
tail -vF /var/log/auth.log