如何让我不小心窃取了 `~/.ssh/` 所有权的用户重新获得 SSH 访问权限?

如何让我不小心窃取了 `~/.ssh/` 所有权的用户重新获得 SSH 访问权限?

我在家中的办公室设置了一台 Ubuntu 18.04 服务器,有两个用户admin(sudoer)和pierre(不是 sudoer)。在设置服务器时,我不小心将所有权更改为/home/admin/.sshfrom pierre:pierreadmin并注销了。

现在,我仍然可以通过 SSH 访问pierre,但我被锁定在admin.事实上,我通过将我的公钥放在 中来访问服务器~/.ssh/authorized_keys,并且PasswordAuthentication被禁用。

/home/admin/.ssh我能否以某种方式利用我对from的所有权pierre来恢复对 的 SSH 访问admin?由于冠状病毒的流行,我无法去办公室物理访问服务器。

答案1

假设您没有创建admin锁定的帐户,或明确锁定它,并且它有一个您知道的密码:

  1. SSH 作为pierre.
  2. admin使用admin帐户密码切换用户。
    苏管理员
  3. 重命名~admin/.ssh为(比如说)~admin/.ssh-pierre
    mv -i ~/.ssh{,-pierre}
  4. 创建一个新的,~admin/.ssh属于admin.
    安装-d -m 0700 ~/.ssh
  5. 小心地将相关文件从 移动~admin/.ssh-pierre/*~admin/.ssh/,检查皮埃尔小伙子是否没有在其中放置任何进一步的陷阱。
  6. ~admin/.ssh-pierre/根据口味取出。
    rmdir ~/.ssh-pierre
  7. 退出此会话之前,测试第二次 SSH 直接登录admin

相关内容