Permissão negada (chave pública) ao tentar conectar-se ao servidor pela Internet

Permissão negada (chave pública) ao tentar conectar-se ao servidor pela Internet

Executando o Ubuntu Server 20.04.01

Após o encaminhamento da porta 22 no meu roteador, consegui acessar meu servidor via ssh conectando-me ao endereço IP. A conexão localhost com o IPv4 também ainda estava funcionando. Porém, depois de configurar a autenticação de dois fatores usando o Google Authenticator, não consigo mais me conectar usando o endereço IP, apenas o IPv4 funciona e verifica o código de autenticação.

Toda vez que diz:

sudo ssh [email protected] 
[email protected]: Permission denied (publickey).

Garanti que a chave gerada no WSL antes de conectar-se ao servidor (/home/username/.ssh/id_rsa.pub) também esteja no arquivo do servidor (/home/username/.ssh/authorized_keys) quando estiver logado.

Alguma sugestão?

Responder1

Seguindo meu comentário, pois resolveu o problema.

Acho que a adição do Google Authenticator foi um evento não relacionado ao seu problema. Basicamente, executar um comando sudoexecuta-o no contexto do usuário root. Quando você executa o comando ssh user@server, ele procura /home/$USER/.ssh/chaves privadas para usar. Quando você o executa com sudo ssh user@server, ele procura /root/.ssh/chaves privadas. Suponho que suas chaves estejam na conta do seu usuário, e não no root.

informação relacionada