SSH到虚拟机(或直接VM控制台访问)

我试图启动多个虚拟机,需要有一个直接的控制台访问(无论是通过SSH等)

所以,我可以使用virsh / KVM工具启动多个虚拟机。 我怎么做的是,我只有一个模板转储XMLconfiguration文件,并创build虚拟机。 但是,我总是必须在GUI上回复以访问VM控制台。 我试图ssh到它给我一个以下错误。 SSH:连接到主机192.168.122.14端口22:连接被拒绝我看不到SSH工作后看到多个论坛,也许还有其他方法可以解决这个问题。 我如何解决这个问题还是有更好的select?

我也试过stream浪汉,我可以ssh,但我宁愿使用virsh / KVM工具(后来我需要执行live-migration,virsh支持比stream浪者更好)

虽然oVirt是一个很好的解决scheme,但它并没有回答这里的具体问题。

Libvirt提供了直接访问虚拟机的方法。 要做到这一点,你需要做到以下几点:

  1. 在guest虚拟机中启用ttyS0控制台(将console=ttyS0添加到grub行,在/etc/securetty/etc/inittab启用控制台)
  2. 将以下代码添加到guest domxml中:
 <serial type='pty'> <target port='0'/> </serial> <console type='pty'> <target type='serial' port='0'/> </console> 
  1. 启动VM并使用virsh console VMNAME访问串行控制台

你看过oVirt吗? 它在libvirt工具的基础上增加了一个很好的pipe理层,如果你开始支持多台机器,这将会有很大的帮助。 其中最大的资产之一就是简化networkingpipe理。 如果你想要一个SPICE控制台窗口,只需点击图标即可。 如果你不想使用GUI,我会看你下载的console.vv文件,当你点击GUI图标的时候,我相信你可以在脚本中模仿相同的动作,如果你能得到VM ID的话。

我不确定今天是不是一个选项,但是在我看来,一个在机器启动时自动打开控制台的选项是一个合理的function要求。