Xen用vnc连接到dom0吗?


8

有没有一种方法可以在不运行X的情况下使用VNC连接到dom0?我不需要X服务器,只想查看控制台上的内容。

编辑:添加一些背景,因为人们似乎真的很烦我会问这样的问题,并且在这种情况下ssh对于进入dom0来说不是可接受的解决方案:

我要VNC到控制台的原因不是为了管理该系统(实际上是8月份的一次会议上有600台笔记本电脑运行Xen和多个VM的Debian Squeeze,运行了4天)。SSH可以很好地实现这一目标,而我也不会梦想使用其他任何方式进行管理。但是,我想做两件事:

1)与坐在机器前的人交谈时,请确切了解实际的/ dev / console上的内容。一小组人负责为会议准备这些系统,而且我们并非都位于同一地点。在这种情况下,这些系统距我3000英里,距团队另一成员5000英里,距第三者约100英里。当与坐在系统前面的“远程手”一起工作时,能够弄清屏幕上的内容非常重要,他们试图弄清为什么某些特定任务无法正常工作。

2)查看发送到/ dev / console的任何错误消息,然后在其他任何地方(发生的次数比开始该项目之前我想的要多得多)。我确定发生这种情况的主要原因有两个:1)有时懒惰的开发人员通过重定向将错误记录或调试输出调试到/ dev / console,而无需使用系统的记录器或其他导致错误获取的功能记录在文件中;和2)当您的IO子系统由于某些不良事件而崩溃了,但是网络和cpu仍然正常时,在系统崩溃和刻录之前,错误消息不会立即记录在日志文件中。至少如果我曾经在/ dev / console中工作,我会

在会议期间,在所有600台机器上的一个巨大的显示器(好吧,很多显示器)上打开小小的窗口,看看每一个正在发生什么,这真是太酷了。


哇,有2票赞成票,没有人提起他们为什么要投反对票,所以我可以学习和解决它。服务器故障社区,我对您感到失望。
杰德·丹尼尔斯

无论如何,我都会尝试改善这个问题,因为显然有些事情是错误的,但我只能猜测是什么。
Jed Daniels

详情+1。我只是无法弄清楚您想做什么或为什么要这么做。这很酷。

@kce谢谢,感谢您的评论。我想我本来应该解释我的原因,但是我并不期望对最初的问题有如此多的抵触。
杰德·丹尼尔斯

这实际上是一个非常大的问题(特别是现在我已经了解了您要完成的任务),但是由于没有细节,这听起来像是一种重新发明轮子的复杂方法……然后,我再也没有参与过将Dom0的管理移交给我或内部其他任何人之外的任何位置。

Answers:


4

因此,我找到了答案,这是另一个完全屈服的答案,确实让我很沮丧(被删除),但是却迫使我进行深入研究以弄清楚该如何做。答案就在x11vnc之内,而x11vnc显然是为此目的创建的。幸运的是,Xen实际上为我安装了x11vnc,所以我什至不必安装它。赶紧跑:

sudo x11vnc -rawfb console

和blammo,vnc到控制台。就像KVM,但需要网络。x11vnc有上百万种选择,但我还没有对其进行全部探讨,但这是完美的,正是我所需要的。要在后台运行它,添加一个bg标志:

sudo x11vnc -bg -rawfb console

出于好奇,这与通过SSH访问Dom0有何不同?

因为我可以查看当真正的用户坐在系统前面时控制台上正在发生的事情,所以请查看发送到/ dev / console的错误消息,而没有其他地方,而且最重要的是,在任何时候都可以执行这两项操作对于600个系统的一天,我将在八月监控4天(同时,如果我选择的话)。
杰德·丹尼尔斯

我不喜欢回答自己的问题,也不打算在这种情况下回答。万一有人有更好或更彻底的解决方案,在系统开始骚扰我接受之前,我将不接受该答案。
杰德·丹尼尔斯

2

“ screen”命令的-rx选项如何处理?它允许您连接到本地计算机上用户的已激活屏幕会话,并查看他们所看到的一切并与之交互。

尝试保持数百个屏幕会话的智慧可能会有些毛茸茸-但似乎几乎不比数百个VNC会话更糟糕...


如果我提出的建议不清楚,请执行以下操作:本地计算机上的用户将打开控制台。用户在本地计算机上运行屏幕。您SSH到那台机器。然后,您将调用screen -rx。然后,您会看到该用户的屏幕会话,以及系统发送到该会话的所有内容。您还可以发出命令,本地用户将准确看到您键入的内容(这可以提供即兴的“聊天”功能)...
天文学

一个有趣的解决方案,感谢您在这里开箱即用。这可以处理共享会话目标,但是发送到/ dev / console的错误是否会在远程屏幕会话中显示?
杰德·丹尼尔斯

我正要说“看起来不像”,但我发现这是可能的。我只是在我的一台服务器(centos 5.5)上对其进行了测试。屏幕上有一个获取控制台输出的功能-'ctrl-a:console on'。在联机帮助页上:“将计算机控制台输出捕获或取消捕获。注意:只有/ dev / console的所有者可以获取控制台输出。仅当计算机支持ioctl TIOCCONS时,此命令才可用。” 我将服务器的邮件日志重定向到syslog.conf中的/ dev / console,并运行上面的命令-并且它起作用了。当然,您必须测试这在Debian中是否有效。
天文学

凉。很高兴知道,并已记录在“服务器故障”中。我想我将在这种特殊情况下实现vnc解决方案(这些系统未安装屏幕,但x11vnc作为xen的一部分),但您肯定获得了+1。
杰德·丹尼尔斯

0

我不确定控制台是什么意思。如果您需要通过命令行访问Dom0的操作系统,则SSH对于Citrix的XenServer或任何DIY Linux / NetBSD实施都应足够。如果需要查看Dom0硬件的“控制台”,则需要类似iLO或其他带外管理工具(VNC定义上不能提供)。


控制台:/ dev / console
Jed Daniels
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.