XEN 中的每个 VM 是否都运行着 VNC 服务器?如果是,我该如何连接到此 VNC 会话?这对我非常有帮助!
我希望能够通过 SSH 以某种方式建立与我的服务器的连接,ssh -L localportX:localhost:vncportnumber 以便我可以使用我的 VNC 客户端,并连接到 localhost:localportX 并获取 VM 的屏幕。
我对 VNC 的理解有误吗?
答案1
这取决于你如何管理你的 Xen VM?
如果你正在使用 libvirt,那么连接到主机应该很简单虚拟管理器并打开特定的 VM。打开 VNC 来监听端口以及将客户端连接隧道传输到该端口的细节将在后台处理。
答案2
来自 Xenxmexample1
文件:
# To create one using the VNC backend and sensible defaults:
#
# vfb = [ 'type=vnc' ]
#
# The backend listens on 127.0.0.1 port 5900+N by default, where N is
# the domain ID. You can override both address and N:
#
# vfb = [ 'type=vnc,vnclisten=127.0.0.1,vncdisplay=1' ]
#
# Or you can bind the first unused port above 5900:
#
# vfb = [ 'type=vnc,vnclisten=0.0.0.0,vncunused=1' ]
#
# You can override the password:
#
# vfb = [ 'type=vnc,vncpasswd=MYPASSWD' ]
#
# Empty password disables authentication. Defaults to the vncpasswd
# configured in xend-config.sxp.
vfb = [ 'type=vnc' ]
因此,在您的 VM 配置文件中放入类似的内容。
答案3
我对开源 Xen 不是 100% 确定,但使用 Citrix XenServer(基于 OSS Xen),主机会为每个 VM 运行 VNC(vncterm)。我相信使用 OSS Xen 您可以使用:
xm list
找到虚拟机的 DOM id。使用以下命令连接它:
xm console {domID}