Como recuperar o acesso SSH para um usuário do qual roubei acidentalmente a propriedade de `~/.ssh/`?

Como recuperar o acesso SSH para um usuário do qual roubei acidentalmente a propriedade de `~/.ssh/`?

Configurei um servidor Ubuntu 18.04 no escritório de casa, com dois usuários admin(sudoer) e pierre(não sudoer). Ao configurar o servidor, mudei acidentalmente a propriedade de /home/admin/.sshpara pierre:pierrefrom admine efetuei logout.

Agora, ainda tenho acesso SSH ao pierre, mas estou bloqueado admin. Na verdade, eu estava acessando o servidor com minha chave pública ~/.ssh/authorized_keyse PasswordAuthenticationestá desabilitada.

Posso de alguma forma aproveitar minha propriedade de /home/admin/.sshpara pierrerecuperar o acesso SSH a admin? Não consigo ir ao escritório e acessar fisicamente o servidor por causa da epidemia de coronavírus.

Responder1

Supondo que você não criou a adminconta bloqueada, ou a bloqueou explicitamente, e que ela tenha uma senha que você conhece:

  1. SSH em como pierre.
  2. Mude o usuário para admincom a adminsenha da conta.
    seu administrador
  3. Renomeie ~admin/.sshfora do caminho para (digamos) ~admin/.ssh-pierre.
    mv -i ~/.ssh{,-pierre}
  4. Crie um novo ~admin/.sshde propriedade de admin.
    instalar -d -m 0700 ~/.ssh
  5. Mova cuidadosamente os arquivos relevantes de ~admin/.ssh-pierre/*para ~admin/.ssh/, verificando se Pierre não colocou mais nenhuma armadilha neles.
  6. Retire ~admin/.ssh-pierre/a gosto.
    rmdir ~/.ssh-pierre
  7. Antes de sair desta sessão, teste um segundo login SSH direto para admin.

informação relacionada