帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何通过VNC远程访问Linux虚拟机

如何通过VNC远程访问Linux虚拟机

发布时间:2020年07月14日 10:23:31    来源: A5互联

虚拟机(VM)允许你在多个不同的平台上完成更多的工作。它们还为你提供了一个沙盒来测试新事物。当你也需要图形化桌面时,大多数情况下需要你与管理程序机器绑定。

也就是说,你可以通过网络与VNC共享你的虚拟机的桌面。这将允许你从本地网络的任何地方访问你的虚拟机。VNC是一种桌面共享协议,它允许Linux系统通过网络输出其图形桌面(很像Windows中的远程桌面连接)。这样一来,你就可以在另一台电脑上打开桌面,直接与它进行交互,就像你坐在它面前一样。

有很多方法可以处理这个问题。本文将专注于Ubuntu,并将使用TigerVNC。如果你有其他的偏好,你肯定可以进行相应的调整。

安装软件包

在开始之前,您将需要安装必需的软件包。大多数虚拟化是通过内核本身完成的,因此您不需要太多其他事情。

在服务器上

在这种情况下,服务器是指运行虚拟机的主机。

sudo apt install qemu-kvm libvirt-bin bridge-utils

在客户端上

在这种情况下,客户端指的是使用VM远程访问服务器的计算机。

sudo apt install tigervnc

设置网桥

对于虚拟机,网络桥接不是严格必需的,但是它非常有用,它使它们的行为类似于网络上的物理机。

这部分并不是太困难,但是您可能不应该通过SSH远程进行此操作,因为在此过程之后您将需要重新启动。

在服务器上,首先查找网络接口的名称。运行ip a以查看您的计算机正在使用哪个网络接口。拥有它后,使用您喜欢的文本编辑器sudo打开“/etc/network/interfaces”。使它看起来与此类似:

auto lo

iface lo inet loopback

auto br0

iface br0 inet dhcp

bridge_ports eth0

用接口名称替换“eth0”。如果有多个使用中的磁盘,则可以列出它们,并用一个空格隔开。文件准备好后,保存并退出。最好在此之后重新启动服务器以应用更改。

创建一个虚拟机

有一种直接的方法可以从命令行创建虚拟机。当然,如果您确实不愿意,可以使用virt-manager之类的工具来制作VM,但是稍后需要对其进行修改。

如果您打算采用命令行方式,那就不难了。有很多选择,但是您当然不需要所有选择。

创建虚拟机的命令相当复杂。有很多选项,并且数量会随着机器的复杂性而增加。

从命名机器开始。

sudo virt-install --name yourVM

设置内存量(以兆字节为单位)和CPU内核数。

--memory 2048 --vcpus 2

接下来,告诉它要分配多少硬盘空间(以GB为单位),以及将从中安装“ .iso”文件的位置。

--disk size=20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso

您还需要告诉它使图形可通过VNC使用。使用默认值并按如下方式配置它:

--graphics vnc,listen=0.0.0.0 --noautoconsole

最后,告诉它使用您的网桥。

--bridge br0

将它们放在一起,您将获得类似于以下命令:

sudo virt-install --name ubuntuArtful --memory 4096 --vcpus 6 --disk size=20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso --graphics vnc,listen=0.0.0.0 --noautoconsole --bridge br0

连接到您的虚拟机

在客户端计算机上,打开TigerVNC。在您的系统上,它可能被称为“ vncviewer”。窗口很简单。输入服务器的IP地址并连接。

第二个窗口将打开您的VM。使用侧面的控件根据您的喜好调整VM窗口的大小。然后,完成虚拟机的安装。

安装完成后,您可以像使用其他任何虚拟机(或本机桌面)一样使用VM。关闭它后,可以virsh像在这里一样通过重启它并通过VNC 重新连接。

sudo virsh start ubuntuArtful

至此您可以通过网络远程创建和运行带有图形桌面的虚拟机。