如何在Ubuntu上安装VNC服务器

时间:2020-07-27 12:59:28  来源:igfitidea点击:

在本教程中,我们将学习如何在Ubuntu上安装VNC并从远程计算机访问图形桌面。

VNC(虚拟网络计算)是使用远程帧缓冲区(RFB)协议的跨平台远程控制实用程序,是通过网络上共享图形桌面的方式,类似于Microsoft Windows上的远程桌面。

我们可以使用以下教程在Ubuntu 18.04 LTS和Ubuntu 16.04 LTS上安装VNC服务器。

  • 在启动时自动启动VNC服务器。

要在Ubuntu 18.04上安装和配置VNC Server,请执行以下步骤:

  • 打开Ubuntu终端并使用以下命令安装XFCE桌面会话:
sudo apt-get update
sudo apt-get install xfce4 xfce4-session

我们将使用XFCE桌面进行VNC会话(完美工作)。

  • 安装XFCE后,请在Ubuntu上安装VNC4Server包:
sudo apt-get install vnc4server -y
  • 安装完成后,首次启动VNC服务器:
vncserver

第一次运行VNCServer命令时,我们将提示为VNC连接创建密码。该命令还将为Ubuntu VNC服务器创建必要的配置文件。

  • 接下来,我们需要编辑启动配置文件,首先使用kill命令停止VNC服务器:
vncserver -kill :1
  • 打开~/.vnc/xstartup文件:
nano ~/.vnc/xstartup

并确保“xstartup”文件类似于以下配置:

#!/bin/sh
unset SESSION_MANAGER
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
startxfce4 &
  • 保存配置文件并启动VNC服务器:
vncserver :1 -geometry 1366x768 -depth 24

远程会话将使用1366x768分辨率,桌面ID为1.

用户还需要VNC Viewer从其本地计算机连接。
Ubuntu用户可以使用VINAGRE远程桌面查看器。
对于Microsoft Windows,我们可以使用RealVNC查看器。

输入要连接的Ubuntu Server IP地址和VNC桌面号码。

多个用户可以连接Ubuntu系统并同时工作,但必须启动具有不同桌面ID的多个VNC会话。
例如,以下命令将使用桌面ID 2启动VNC会话:

vncserver :2 -geometry 1366x768 -depth 24

要在Ubuntu上手动停止VNC服务器,请运行kill命令后跟桌面ID:

vncserver -kill :1

要更改密码,请运行以下命令:

vncpasswd

在启动时自动启动VNC服务器

我们需要创建系统文件文件以在Ubuntu系统重新启动时自动启动VNC服务器。
以下示例将创建一个带桌面ID 1的新系统单元。

例子

要创建系统单位,请在/etc/systemd/system directory中创建名为[email protected]的文件,并添加以下配置(将user = your_username更改为linux用户名)。

[Unit]
Description=Start VNC Server at startup With Desktop ID 1.
After=multi-user.target network.target
[Service]
Type=forking
User=your_username
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :%i -geometry 1366x768 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target

然后重新加载Systemd Manager并启用“[email protected]”:

sudo systemctl daemon-reload
sudo systemctl enable [email protected]