我正在努力在 Solaris Sun OS Sparcstation 上远程发出 Stop + A 命令序列。最终目标是能够在不使用关机或重启命令的情况下重启主机。这些需要 sudo 权限或 root 访问权限,而我没有这些权限。
Solaris 主机非常老旧,运行的是 Solaris Unix 版本 4.0。我正尝试通过远程 telnet 会话通过 putty 向 sun 主机发出命令。我无法发送此命令序列。
我能发送此序列的唯一方法是当我在 Solaris 工作站上使用关联的 Solaris 键盘按住停止和 A 键时。这会触发提示,然后我可以输入 boot。
答案1
您不能这样做。Stop+A
停止操作系统的执行并返回到 OpenBoot PROM。由于您是通过telnet
在操作系统上运行的 登录到计算机的,因此您的会话将挂起或断开连接。您会将自己锁定在计算机之外,因为您刚刚停止了 Solaris。
如果你想做这样的事情,你必须连接一个串行控制台服务器到系统的串行端口。然后,您可以通过串行线发送 RS-232 中断信号以返回 OpenBoot PROM。
顺便说一句,我知道那时的情况不同,但 Sun 不会愚蠢到留着这样的后门,让非 root 用户远程重启系统 ;) 事实上,那个时代的大多数 Sun 服务器在机器前面都有一个物理锁,用作电源开关。如果它处于锁定位置,您甚至无法使用键盘发送Stop+A
。
如果您可以物理访问系统,为什么不直接重置 root 密码呢?如果您启动到单用户模式 ( ok> boot -s
),则可以使用passwd
来更改 root 密码。