¿Cómo recuperar el acceso SSH a un usuario al que accidentalmente le robé la propiedad de `~/.ssh/`?

¿Cómo recuperar el acceso SSH a un usuario al que accidentalmente le robé la propiedad de `~/.ssh/`?

Configuré un servidor Ubuntu 18.04 en la oficina desde casa, con dos usuarios admin(sudoer) y pierre(no sudoer). Mientras configuraba el servidor, accidentalmente cambié la propiedad de /home/admin/.ssha pierre:pierrefrom adminy me desconecté.

Ahora, todavía tengo acceso SSH a pierre, pero no puedo acceder a admin. De hecho, estaba accediendo al servidor con mi clave pública ~/.ssh/authorized_keysy PasswordAuthenticationestá deshabilitada.

¿Puedo aprovechar de alguna manera mi propiedad de /home/admin/.sshfrom pierrepara recuperar el acceso SSH a admin? No puedo ir a la oficina y acceder físicamente al servidor debido a la epidemia de coronavirus.

Respuesta1

Suponiendo que usted no creó la admincuenta bloqueada, o la bloqueó explícitamente, y que tiene una contraseña que usted conoce:

  1. SSH en formato pierre.
  2. Cambie de usuario a admincon la admincontraseña de la cuenta.
    su administrador
  3. Cambie el nombre ~admin/.ssha (digamos) ~admin/.ssh-pierre.
    mv -i ~/.ssh{,-pierre}
  4. Crea una nueva ~admin/.sshpropiedad de admin.
    instalar -d -m 0700 ~/.ssh
  5. Mueva con cuidado los archivos relevantes de ~admin/.ssh-pierre/*a ~admin/.ssh/, verificando que Pierre no haya colocado más trampas explosivas en ellos.
  6. Retirar ~admin/.ssh-pierre/según el gusto.
    rmdir ~/.ssh-pierre
  7. Antes de cerrar sesión en esta sesión, pruebe un segundo inicio de sesión SSH directamente en admin.

información relacionada