Soo 我在我的 ubuntu 服务器实例(Oracle Cloud)上使用firewalld,我忘记为 ssh 端口添加规则,所以我无法连接到它
我尝试使用串行控制台,因为 OCI 允许您从他们的网站连接到它,但它要求输入密码,但我没有任何密码,因为我使用密钥。我听说你可以以某种方式绕过它并设置密码,但我不知道具体该怎么做。
答案1
对于物理服务器,通常的“丢失 root 密码”过程是使用内核启动参数(例如init=/bin/bash
)强制服务器进入 root shell,但对于云实例,这可能并不容易做到。
相反,停止云服务器实例,然后从该实例分离其虚拟系统磁盘,并将其作为辅助磁盘添加到另一个工作实例,然后使用该实例修复任何阻止服务器运行的问题可能会更方便。启动或您无法使用 root 权限访问它。