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 sudo
executa-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.