Você precisa de acesso de console / out of band. Entre em contato com seu provedor de hospedagem ou agende uma visita ou o que for.
Eu tenho um servidor Centos 5.9 que eu configurei anteriormente para acessar via login de chave SSH e isso tem funcionado bem por muitos meses. Recentemente tive que resolver um problema remotamente, o que exigiu que eu reativasse temporariamente o login raiz. Depois que isso foi resolvido, eu desabilitei o login root definindo "PermitRootLogin no" no arquivo sshd_config, no entanto, eu também configurei "Password authentication no" e acho que é aqui que estraguei as coisas. Depois de fazer isso, não consigo mais entrar no servidor, apenas recebo a mensagem:
Permission denied (publickey,gssapi-with-mic).
Eu basicamente não tenho outra maneira de acessar o servidor via SSH, então eu me soltei! Estou bastante certo de que é porque eu configurei a autenticação de Senha como no que não é o problema, eu não mudei nenhuma outra configuração no servidor que deveria estar afetando as chaves que anteriormente funcionavam bem.
Como posso recuperar o acesso ao servidor via SSH?
Faça login por meio de seu console remoto, disco de recuperação, etc, dependendo do que o seu provedor lhe der.
Se você quiser que o ssh possa fazer o root com chaves, e não com senhas, defina:
PermitRootLogin without-password
Eu olhei online e existem consoles VPS que permitem o acesso ao seu servidor. Seu provedor de nuvem deve ser capaz de ajudá-lo com isso. Depois que você voltar ao servidor, copie uma cópia "conhecida" do arquivo sshd_config, sobre o arquivo existente. Tem certeza de que você desativou todos os outros métodos de conexão com o servidor?
Tags ssh root ssh-keys centos private-key