
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/.ssh
para pierre:pierre
from admin
e 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_keys
e PasswordAuthentication
está desabilitada.
Posso de alguma forma aproveitar minha propriedade de /home/admin/.ssh
para pierre
recuperar 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 admin
conta bloqueada, ou a bloqueou explicitamente, e que ela tenha uma senha que você conhece:
- SSH em como
pierre
. - Mude o usuário para
admin
com aadmin
senha da conta.seu administrador
- Renomeie
~admin/.ssh
fora do caminho para (digamos)~admin/.ssh-pierre
.mv -i ~/.ssh{,-pierre}
- Crie um novo
~admin/.ssh
de propriedade deadmin
.instalar -d -m 0700 ~/.ssh
- Mova cuidadosamente os arquivos relevantes de
~admin/.ssh-pierre/*
para~admin/.ssh/
, verificando se Pierre não colocou mais nenhuma armadilha neles. - Retire
~admin/.ssh-pierre/
a gosto.rmdir ~/.ssh-pierre
- Antes de sair desta sessão, teste um segundo login SSH direto para
admin
.