如何在 Debian 10 中配置 SPICE 服务器
独立计算环境简单协议(SPICE)是一种用于访问和控制虚拟机远程桌面的协议。它基于客户端-服务器模型,其中服务器(SPICE 服务器)安装在主机上,并运行可通过 Internet 访问的来宾虚拟机。来宾虚拟机由运行 Spice 客户端的客户端系统远程控制。
QEMU 是一个开源机器仿真器和虚拟器,使用 SPICE 服务器提供远程桌面功能。 QEMU 直接在主机 CPU 上执行来宾代码。这提高了性能 QEMU本身使用KVM(基于内核的虚拟机),一个Linux内核模块,来执行硬件虚拟化。
SPICE的特点
Spice支持2D图形命令的传输和处理。
通过客户端的GPU和CPU进行硬件加速。
使用OpenGL进行视频流,提供更流畅的用户体验
为了保留正在传输的对象的重要方面,Spice 对图像使用无损压缩。
在视频压缩的情况下,Spice 对视频的非关键区域采用有损视频压缩。这节省了大量带宽并提高了 Spice 性能。
支持两种鼠标模式:服务器和客户端
支持连接到客户端的服务器之间的无缝实时虚拟机迁移。
Spice模型的主要组件是Spice Server、Spice Client和Spice Protocol。
SPICE 服务器在 QEMU 仿真器内运行。它使用 libspice-server1 包和其他依赖项与远程客户端进行通信。它还管理客户端连接的身份验证。
Spice 客户端是一个在客户端运行的实用程序。客户端通过 Spice 客户端连接到远程来宾虚拟机桌面。在本指南中,我们将使用远程查看器工具来访问我们的来宾虚拟机。远程查看器可以从 virt-viewer 软件包安装。
Spice 协议是用于在客户端和服务器端之间构建通信路径的标准协议。
环境概要
在我们开始构建之前,有必要了解整个场景。首先,我们正在使用主机、来宾虚拟机和客户端计算机。主机运行 QEMU 模拟器,我们将在其上启动来宾 VM。客户端计算机将用于连接到来宾虚拟机。为简单起见,客户端系统可以是主机系统本身,但在我们的例子中,它是运行 Ubuntu 20.04 的另一台 PC。
总体总结:
我们的主机(Spice Server)是Debian 10(Buster),运行Qemu模拟器。 IP地址:192.168.1.7
来宾虚拟机是 Ubuntu 18.04,在上述主机的 Qemu 模拟器内运行。
客户端机器是 Ubuntu 20.04 和 Android 手机,运行名为“aSPICE:安全 Spice 客户端”的 SPICE 客户端软件。
先决条件:
安装了 Debian 10(Buster) 的主机。
HOST 中启用硬件虚拟化。
Linux操作系统中虚拟化的基础知识。
注意:这是一个漫长的过程,其中多台机器在不同的系统上运行,因此请小心并仅在正确的机器上运行命令。
在主机即 Debian 10(Buster) 上执行的步骤
第 1 步。输入以下命令以超级用户权限执行命令:
第 2 步。在安装 Spice Server 之前更新主机(即 Debian 10(Buster))上的存储库和软件包:
第 3 步。安装运行 Spice Server 所需的以下依赖项和软件包:
第 4 步。现在我们必须在虚拟机管理器中启动来宾虚拟机(Ubuntu 18.04)。请按照以下步骤操作:
这将打开主机上的虚拟机管理器,即我们的 Debian 10(Buster)。
a) 在 Virtual Machine Manager 菜单中选择文件 -> 新建虚拟机。
b) 选择本地媒体作为安装源,然后单击“前进”按钮。
现在浏览操作系统的 .iso 映像以作为来宾 VM 安装。如前所述,我们选择 Ubuntu 18.04 作为来宾虚拟机:
c) 在下一个窗口中,选择 RAM 大小和 CPU 数量:
d) 现在为您的虚拟机创建存储:
e) 下一个窗口将显示您机器的详细信息。将网络选择保留为 NAT 设备。
f) 出现提示时激活虚拟网络。
现在继续安装所选来宾操作系统的正常过程。
第 5 步。安装来宾操作系统后,转到虚拟机管理器并选择虚拟机详细信息,如下所示:
将打开一个新窗口,显示我们选择的来宾虚拟机(Ubuntu 18.04)的详细信息。
您可以从此处更改来宾虚拟机的名称和其他配置,例如 RAM、CPU 数量等。
步骤 6. 现在转到“显示 Spice”选项,然后在“地址”文本框中选择“所有接口”选项。这将帮助我们在运行 SPICE 客户端实用程序的所有 LAN 设备上查看来宾虚拟机。
单击“应用”保存更改。
注意:您需要重新启动来宾操作系统才能应用某些更改。
g) 现在从 Virtual Machine Manager 主窗口启动虚拟机,如下所示:
现在就完成了安装 Spice Server 的主机配置。我们还在主机上安装的 Qemu 模拟器内启动了一个来宾虚拟机。
在客户端计算机 (Ubuntu 20.04) 上执行的步骤
客户端计算机需要安装 SPICE 客户端才能查看来宾 VM。在客户端 VM (Ubuntu 20.04) 上执行以下步骤。
步骤 1.更新客户端系统上的存储库和软件包:
第 2 步。现在安装以下所需的软件包以运行 SPICE 客户端:
第 3 步。现在要打开远程查看器,请运行以下命令。远程查看器工具是从 virt-viewer 软件包安装的。
将打开一个新的小窗口,如下所示。输入主机的IP地址和spice服务器的端口。
如果您正确执行了此步骤,您应该在客户端 VM(Ubuntu 20.04) 上看到来宾 VM(Ubuntu 18.04) 的屏幕,如下所示:
适用于移动设备的 Spice 客户端 (Android)
我们还可以在 Android 设备上使用 SPICE 客户端来查看我们的来宾虚拟机。只需按照以下步骤操作:
1. 前往 Play 商店下载应用程序“aSPICE: Secure Spice Client”。
2. 现在打开应用程序并单击右上角的 PC 图标以添加连接。
3. 输入运行来宾虚拟机的 Debian 10(Buster) 主机的 IP 地址。保存配置。
4. 主窗口上将出现一个图标,显示来宾虚拟机。现在单击此图标启动来宾虚拟机,如下所示:
我们今天在 Debian 10(Buster) 上安装 SPICE 服务器的指南就到此结束了。希望您喜欢本指南。请不要忘记与其他人分享本指南。