Sen*_*die 3 ssh password fedora root serial
一点背景:我们有一台旧的机架式服务器,它运行着 Fedora 的定制版本,由一家名为 Navaho 的公司制造。服务器是一个 TeamCAT,运行一些称为 Freedom2 的专有垃圾。我们必须继续下去 - 替代方案非常昂贵,而且业务不太可能运行更长的时间来证明改变事物的合理性。
通过一种或另一种方式,我不得不尝试解决我们缺乏 root 访问权限的问题。以前的管理员已经跌倒在众所周知的公共汽车下,没有人有任何线索。
我们无权访问此服务器的 root 帐户。ssh 正在服务器上运行,我们可以使用一个帐户管理员登录,但是它无权执行任何操作(讽刺...)
进入服务器的唯一其他方法是使用零调制解调器串行电缆。这有效......在一定程度上。我可以看到 BIOS,我可以看到 BIOS 后屏幕,然后我看到“正在启动 grub”,接着是另一个屏幕,其中包含大约四行 Linux 信息,但随后它停止了。服务器继续启动,大约两分钟后所有服务都在线,但串口终端没有显示更多信息。
我知道可以将 Linux 置于“单用户模式”以重置 root 密码,但除了尝试在上面列出的 grub 阶段中断它之外,我不知道如何做到这一点。当我尝试它时,它只是冻结了。这几乎就像 grub 出现了(因为服务器没有继续启动),但我在串行终端上看不到它。这让我觉得 grub 屏幕可能有一些不同的串行设置?我不知道...这是我第一次使用串行访问!
我的一个朋友建议尝试使用 Fedora 引导 CD。我们可以从 USB 启动,所以这种方法是可能的,但我们仍然只能看到串行终端发生了什么,所以它可能无法实现。
有人对我可以尝试的事情有什么建议吗?我很欣赏这有点远,但任何帮助都是无价的。
更新 1 - 28/8/12 - 我们今天将对此进行一些尝试,稍后会发布更多详细信息!
更新 2 - 12年8 月 28 日- 我尝试了至少四种不同的发行版,但无法再进一步。最终结果总是相同的——你会看到“SYSLINUX”等等,就好像启动正在启动一样,但除此之外什么都没有。大概这是因为大多数 Linux 版本都有某种图形界面作为它们的下一个屏幕,串行控制台会忽略它。
我正在考虑尝试使用非常旧版本的东西。请记住,我们在这里谈论的是大约有 10 年历史的服务器。真的是一点力气都没有!
我尝试过的最古老的东西是 Ubuntu 6.06 LTS。这大约是“最”的成功(我在 SYSLINUX 之外看到了几行),并且 CD 旋转了很长时间,似乎在做某事,但终端没有任何反应。当我在普通 PC 上启动它时,它对我来说显然是一个图形界面,所以这可能再次解释了为什么我的串行终端什么都不显示。有什么更旧的我可以尝试启动吗?
可能性 1
我建议将一个小型 linux 放在 USB 驱动器上并从中启动。越简单越好。(您将有更多机会通过串行连接获得所有内容)。我建议使用 Knoppix。打开一个root-shell。
现在,尝试挂载磁盘。如果您对分区和/或磁盘一无所知,请查看:
cat /proc/partitions
Run Code Online (Sandbox Code Playgroud)
如果不存在,请尝试
fdisk -l
Run Code Online (Sandbox Code Playgroud)
这将为您提供它在启动时找到的分区列表。现在用你的 linux 安装挂载你的磁盘。
mount /dev/hda1 /mnt
Run Code Online (Sandbox Code Playgroud)
(更改/dev/hda1
为您的磁盘/分区)
现在您可以通过发出以下命令来访问系统:
chroot /mnt
Run Code Online (Sandbox Code Playgroud)
然后您可以使用passwd
重置root密码。要退出chroot
,只需键入exit
并重新启动服务器。
可能性2
你说你可以看到 grub 启动,尝试使用你的向上/向下箭头来停止内核的自动引导。之后,选择正确的内核并编辑条目。您将看到一行以 开头kernel
,点击e
以编辑该行并S
在该行的末尾放置一个(或单词Single
)。之后,按b
启动它。
这应该使您的系统处于单用户模式,您可以在其中passwd
重置 root 密码。
归档时间: |
|
查看次数: |
360 次 |
最近记录: |