我们已经掌握了虚拟服务器上的VNC和RDP 配置,有待探索另外一个连接虚拟Linux桌面的选项。NoMachine的NX协议的功能足够有趣,并且在慢速链接上也可以很好地工作。专有的服务器解决方案价格昂贵(客户端解决方案是免费的),但是还有一个免费的实现,将在本文中进行讨论-X2Go系统。当NoMachine停止支持它并将其设置为免费时,它便从开源项目FreeNX中分离出来。
目录:
安装图形环境
对于Linux上的虚拟图形桌面,在用户开始运行应用程序之前,不需要强大的计算机。对于我们的测试,我们将使用具有两个处理核心,四个GB的RAM和一个20 GB的硬盘驱动器(HDD)的中型Ubuntu Server 18.04 LTS。RuVDS上已经提供了Ubuntu Server 20.04 LTS映像,更新版本的安装过程将相同。订购时,请不要忘记使用促销代码Habrahabr10获得10%的折扣。
由于对计算资源的要求相对较低,我们再次将XFCE用作桌面环境。此外,在虚拟环境中通过远程访问启动此DE不会有问题:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
服务器虚拟化和软件安装
下一步是设置本地化并安装最少的应用程序集:浏览器,电子邮件客户端和办公套件。首先,我们为系统程序安装翻译:
sudo apt-get install language-pack-ru
让我们设置本地化:
sudo update-locale LANG=ru_RU.UTF-8
您可以通过手动编辑/ etc / default / locale来达到相同的效果。
为了本地化GNOME和KDE,存储库包含language-pack-gnome-ru和language-pack-kde-ru-如果要使用这些桌面环境中的程序,则将需要它们。在XFCE中,翻译与应用程序一起安装。然后,您可以安装字典:
#
sudo apt-get install hunspell hunspell-ru
# LibreOffice
sudo apt-get install mythes-ru
# - DICT
sudo apt-get install mueller7-dict
此外,某些应用程序可能需要安装翻译:
# Firefox
sudo apt-get install firefox firefox-locale-ru
# Thunderbird
sudo apt-get install thunderbird thunderbird-locale-ru
# LibreOffice
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ru
.
安装X2Go服务器
可以从Launchpad上的外部PPA(个人软件包存档)存储库或常规的Ubuntu版本存储库中安装X2Go服务器和客户端的稳定版本。我们将专注于第二个选项,因为两个源中的软件版本相同,但是如果您需要其他软件包,则必须连接第三方存储库。我们需要安装两个软件包:
sudo apt-get install x2goserver x2goserver-xsession
如果使用的是MATE或LXDE环境,则需要其他软件包(对于XFCE,则不需要):
sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu
小菜一碟:X2Go通过SSH运行,不需要任何进一步的配置。VPS必须正在运行sshd并访问防火墙规则中的端口22。由于我们正在谈论的是虚拟服务器,因此这可能已经完成。在物理机上打开远程SSH访问并不困难。它仅用于检查X2Go服务器的状态:
sudo systemctl status x2goserver
创建一个没有特权的用户以使用桌面环境也是值得的:
sudo adduser desktopuser
让我们将用户添加到sudo组中,以便他可以解决与管理相关的任务。如果没有这种需要,则可以跳过此步骤:
sudo gpasswd -a desktopuser sudo
桌面连接
可以从项目网站下载适用于Windows,Linux和OS X的X2Go客户端软件。Android客户端正在开发中,NoMachine的免费移动应用程序与X2Go服务器不兼容。如果您在本地计算机上安装了Ubuntu,则只需添加x2goclient软件包:
sudo apt-get install x2goclient
为了保护物种多样性,这次我们将使用Windows客户端:
在这里,您可以配置连接,I / O设备和多媒体设备的设置。
如果正确完成,则XFCE桌面将在连接后出现。
在远程计算机上运行应用程序
有时,您需要运行资源密集型应用程序(例如,IDE),而不是远程计算机上的完整桌面环境。这样做并不难,在连接设置中指定适当的会话类型和命令就足够了。
该浏览器在Ubuntu上的远程VPS上运行,
还有更多使用X2Go的奇特选项:例如,该系统允许连接到远程计算机上的用户会话(如TeamViewer)。在这种情况下,客户端和服务器部件都必须安装在两台计算机上。此外,没有必要在每个客户端上定义会话配置文件:您可以安装和配置x2gobroker在服务器上定义它们。为此,您必须将第三方存储库与其他程序包连接。
X2Go的好处
与高带宽VNC系统不同,X2Go使用高级NX 3协议来最大程度地减少传输的数据量。该系统具有自己的X服务器,而且几乎不需要任何配置,并且具有高级功能。我们仅介绍了最基本的内容,但是X2Go可以做更多的事情,包括将音频和视频从服务器广播到客户端,打印到本地打印机(您必须在VPS上安装其他软件包才能设置虚拟打印机)和共享目录。与服务器的交互通过可靠且经过时间考验的sshd-用户可以使用安全的身份验证机制,包括与钥匙。 X2Go会在登录时自动配置环境(您无需一直保持X服务器运行),它支持多用户工作和大多数流行的桌面环境,即使断开连接,会话也不会终止。