Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 22 章 用于客户机虚拟机管理的图形用户界面工具

除了 virt-manager 外,Red Hat Enterprise Linux 7 还提供以下工具,可让您访问 guest 虚拟机的控制台。

22.1. virt-viewer

virt-viewer 是一个最小的命令行实用程序,用于显示客户机虚拟机的图形控制台。控制台可使用 VNC 或 SPICE 协议访问。guest 可以通过其名称、ID 或 UUID 指代。如果客户机还没有运行,可以将查看器设置为在尝试连接到控制台前等待其启动。查看器可以连接到远程主机以获取控制台信息,然后使用同一网络传输连接到远程控制台。
virt-manager 相比,virt-viewer 提供了一组较小的功能,但资源需求要少。另外,与 virt-manager 不同,在大多数情形中,virt-viewer 不需要对 libvirt 的读写权限。因此,它可以被授权用户用来连接到和显示客户机,但不能配置它们。
要安装 virt-viewer,请运行:
# yum install virt-viewer

Syntax

基本 virt-viewer 命令行语法如下:
# virt-viewer [OPTIONS] {guest-name|id|uuid}
要查看可与 virt-viewer 一起使用的完整选项列表,请查看 virt-viewer man page。

连接到客户机虚拟机

如果不带任何选项使用,virt-viewer 将列出可以在本地系统的默认虚拟机监控程序上连接到的客户机。
连接到使用默认虚拟机监控程序的指定客户机虚拟机:
# virt-viewer guest-name
连接到使用 KVM-QEMU 管理程序的客户机虚拟机:
# virt-viewer --connect qemu:///system guest-name
使用 TLS 连接到远程控制台:
# virt-viewer --connect qemu://example.org/ guest-name
要使用 SSH 连接到远程主机上的控制台,请查找客户机配置,然后向控制台直接进行非隧道连接:
# virt-viewer --direct --connect qemu+ssh://root@example.org/ guest-name

Interface

默认情况下,virt-viewer 接口只提供与客户机交互的基本工具:

图 22.1. virt-viewer 接口示例

virt-viewer 接口示例

设置热密钥

要为 virt-viewer 会话创建自定义键盘快捷键(也称为热键),请使用 --hotkeys 选项:
# virt-viewer --hotkeys=action1=key-combination1[,action2=key-combination2] guest-name
可将以下操作分配给一个热密钥:
  • 切换完整屏幕
  • release-cursor
  • SmartCard-insert
  • SmartCard-remove
key-name 组合热键不区分大小写。请注意,热密钥设置不会切换到未来的 virt-viewer 会话。

例 22.1. 设置 virt-viewer 热密钥

在连接到名为 testguest 的 KVM-QEMU 客户机时,添加热键更改为完整屏幕模式:
# virt-viewer --hotkeys=toggle-fullscreen=shift+f11 qemu:///system testguest

kiosk 模式

在 kiosk 模式中,virt-viewer 仅允许用户与连接的桌面交互,并且不提供与客户机设置或主机系统交互的任何选项,除非 guest 关闭。当管理员希望限制用户对指定 guest 的操作范围时,这很有用。
要使用 kiosk 模式,请使用 -k--kiosk 选项连接到 guest。

例 22.2. 在 kiosk 模式中使用 virt-viewer

要在虚拟机关闭后以 kiosk 模式连接到 KVM-QEMU 虚拟机,请使用以下命令:
# virt-viewer --connect qemu:///system guest-name --kiosk --kiosk-quit on-disconnect
但请注意,只有 kiosk 模式,无法确保用户在关闭后与主机系统或客户机设置进行交互。这需要进一步的安全措施,如禁用主机上的窗口管理器。