我在家中的办公室设置了一台 Ubuntu 18.04 服务器,有两个用户admin
(sudoer)和pierre
(不是 sudoer)。在设置服务器时,我不小心将所有权更改为/home/admin/.ssh
from pierre:pierre
,admin
并注销了。
现在,我仍然可以通过 SSH 访问pierre
,但我被锁定在admin
.事实上,我通过将我的公钥放在 中来访问服务器~/.ssh/authorized_keys
,并且PasswordAuthentication
被禁用。
/home/admin/.ssh
我能否以某种方式利用我对from的所有权pierre
来恢复对 的 SSH 访问admin
?由于冠状病毒的流行,我无法去办公室物理访问服务器。
答案1
假设您没有创建admin
锁定的帐户,或明确锁定它,并且它有一个您知道的密码:
- SSH 作为
pierre
. admin
使用admin
帐户密码切换用户。苏管理员
- 重命名
~admin/.ssh
为(比如说)~admin/.ssh-pierre
。mv -i ~/.ssh{,-pierre}
- 创建一个新的,
~admin/.ssh
属于admin
.安装-d -m 0700 ~/.ssh
- 小心地将相关文件从 移动
~admin/.ssh-pierre/*
到~admin/.ssh/
,检查皮埃尔小伙子是否没有在其中放置任何进一步的陷阱。 ~admin/.ssh-pierre/
根据口味取出。rmdir ~/.ssh-pierre
- 退出此会话之前,测试第二次 SSH 直接登录
admin
。