虛擬機器 (VM) 非常棒。它們讓你能夠在多個平台上完成更多工作。它們還能提供沙盒來測試新事物。當你還需要圖形桌面時,大多數情況下需要連接到虛擬機器管理程式。

但是,您可以使用 VNC 透過網路共用虛擬機器的桌面。這樣,您就可以從本地網路的任何位置存取虛擬機器。 VNC 是一種桌面共享協議,允許 Linux 透過網路投射其圖形桌面(類似於 Windows 中的遠端桌面連接)。這樣,您就可以在另一台電腦上打開桌面並直接與其交互,就像您坐在它前面一樣。
有很多方法可以解決這個問題。本指南將重點介紹 Ubuntu 發行版並使用 TigerVNC。如果您有其他偏好設置,當然可以進行相應的調整。
快速連結
安裝軟體包
在開始之前,你需要安裝所需的軟體包。大多數虛擬化是透過核心本身完成的,所以不需要安裝太多軟體包。
在伺服器系統上
在這種情況下,伺服器是指運行虛擬機器的電腦。
sudo apt install qemu-kvm libvirt-bin bridge-utils
在客戶端系統上
在這種情況下,客戶端是指遠端存取具有虛擬機器的電腦的電腦。
sudo apt install tigervnc
設定網橋
網路對於虛擬機器來說並不是嚴格必要的,但它非常有用,並使它們在網路上的行為像實體機器一樣。
這部分並不太難,但您可能不應該透過 SSH 遠端執行此操作,因為您需要在操作完成後重新啟動。
在伺服器上,首先找到網路介面的名稱。執行 ip a 來找出你的電腦正在使用哪個網路介面。找到後,使用你常用的文字編輯器,加上 sudo 指令來開啟“的/ etc /網絡/接口「。使其看起來類似於以下內容:
自動 l iface lo inet loopback 自動 br0 iface br0 inet dhcp bridge_ports eth0
代替 ”eth0」替換為您的接口名稱。如果您正在使用多個接口,可以用一個空格分隔它們。文件準備好後,保存並退出。最好之後重啟計算機以使更改生效。
建立虛擬機
有一種直接從命令列建立虛擬機器的方法。當然,如果您實在不想這樣做,也可以使用 virt-manager 之類的工具來建立虛擬機,但之後需要進行修改。
如果你打算使用命令列,過程並不難。有很多選項,但你肯定不需要全部用到。
創建自己的虛擬機器相當複雜。有許多選項,選項的數量還會隨著虛擬機器的複雜度而增加。
首先命名設備。
sudo virt-install --name yourVM
指定記憶體量(以兆位元組為單位)和 CPU 核心數。
--記憶體 2048 --虛擬CPU 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 vnclist,listen=0.0.0.0 --no bridgeen=0.0.0 --no listen=0.
透過 VNC 連接
在客戶端計算機上,開啟 TigerVNC。它在你的系統上可能名為「vncviewer」。視窗非常簡單。輸入伺服器的 IP 位址並連接。

第二個視窗將會打開,連結到您的虛擬機器。使用側面的控制項可以根據您的喜好調整虛擬機器視窗的大小。您的虛擬機器安裝已完成。

虛擬機器安裝完成後,您可以像使用其他虛擬機器(或您的原始桌面)一樣使用它。關閉虛擬機器後,您可以透過 virsh 重新啟動它,然後像這裡一樣透過 VNC 重新連接。
sudo virsh start ubuntuArtful
就是這樣!現在您可以透過網路遠端建立並運行具有圖形桌面的虛擬機器。










