如果你忘了你的云服务器登录密码

Aug 20 2019 Linux

如果你忘了云服务器的密码,有没有简单的方式找回?

有,前提是你设置了公钥登录以及可以使用 docker。

以 ubuntu 为例,只需要两步:

1
2
$ docker run -it --rm -v /etc/:/etc/ ubuntu
$ passwd your-username

然后输入你的密码就可以了。

这是为啥?因为 Docker 守护进程需要 root 权限,所以操作 docker 就可以直接使用 root 来操控系统。只要这里对系统配置相关的内容进行映射,那么在 docker 容器中就可以修改系统的任何内容,当然映射整个根目录都是可以的。

所以说公钥登录+docker 权限是很危险的。