Permiso denegado (clave pública) al intentar conectarse al servidor a través de Internet

Permiso denegado (clave pública) al intentar conectarse al servidor a través de Internet

Ejecutando el servidor Ubuntu 20.04.01

Después de reenviar el puerto 22 en mi enrutador, pude acceder a mi servidor a través de ssh conectándome a la dirección IP. La conexión del host local a IPv4 también funcionaba. Sin embargo, después de configurar la autenticación de dos factores usando Google Authenticator, ya no puedo conectarme usando la dirección IP, solo funciona IPv4 y verifica el código de autenticación.

Cada vez que dice:

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

Me he asegurado de que la clave generada en WSL antes de conectarme al servidor (/home/username/.ssh/id_rsa.pub) también esté en el archivo del servidor (/home/username/.ssh/authorized_keys) cuando inicie sesión.

¿Alguna sugerencia?

Respuesta1

Seguimiento de mi comentario ya que resolvió el problema.

Creo que la incorporación de Google Authenticator fue un evento no relacionado con su problema. Básicamente, ejecutar un comando sudolo ejecuta en el contexto del usuario root. Cuando ejecute el comando ssh user@server, buscará /home/$USER/.ssh/claves privadas para usar. Cuando lo ejecutas con sudo ssh user@server, busca /root/.ssh/claves privadas. Supongo que sus claves están en su cuenta de usuario y no en la raíz.

información relacionada