VNC 代表“虚拟网络计算”,是一组用于远程共享桌面系统的协议。有许多软件可用于远程访问基于 Linux 的桌面,包括 TigerVNC、TightVNC、Vino、vnc4server 等等。
TigerVNC 是一款免费、开源、高性能的 VNC 服务器,用于远程控制或访问基于 Linux 的桌面系统。它是一个客户端/服务器应用程序,允许您与远程计算机上的图形应用程序进行交互。
本教程向您介绍如何在 Ubuntu 18.04 Linux 系统上安装和配置 VNC 服务器。
先决条件
默认情况下,Ubuntu Server 不包含桌面环境。 TigerVNC 服务器设计用于仅控制桌面系统。因此,您需要在服务器中添加桌面环境。
首先,使用以下命令更新和升级所有已安装的软件包:
sudo apt update && apt upgrade
系统更新后,安装tasksel
安装桌面环境的实用程序:
sudo apt install tasksel -y
安装 Tasksel 后,使用以下命令启动 Tasksel 实用程序:
sudo tasksel
您应该看到以下界面:
使用箭头键向下滚动列表并找到Ubuntu桌面。接下来,按空格键选择它,然后按 Tab 键选择“确定”,然后按 Enter 键安装 Ubuntu 桌面。
安装所有软件包后,您将需要将系统引导设置为图形目标。您可以使用以下命令进行设置:
sudo systemctl set-default graphical.target
Next, restart您的系统以应用更改。
步骤 2 – 在 Ubuntu 18.04 上安装 VNC 服务器
默认的 Ubuntu 18.04 apt 存储库包含 TigerVNC 服务器包。您只需运行以下命令即可安装它:
sudo apt install tigervnc-standalone-server -y
安装 TigerVNC 后,创建一个新用户并为该用户设置 VNC 密码。
首先,使用以下命令创建一个名为 tecadmin 的新用户:
sudo adduser tecadmin
接下来,将用户切换到 tecadmin 并使用以下命令设置 VNC 密码:
su - tecadmin
vncpasswd
提供您想要的密码,如下所示:
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
接下来,使用以下命令启动 VNC 服务器:
vncserver -localhost no
VNC 服务器启动后,您应该得到以下输出:
/usr/bin/xauth: file /home/tecadmin/.Xauthority does not exist
New 'ubuntu1804:1 (tecadmin)' desktop at :1 on machine ubuntu1804
Starting applications specified in /etc/X11/Xvnc-session
Log file is /home/tecadmin/.vnc/ubuntu1804:1.log
Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /home/tecadmin/.vnc/passwd ubuntu1804:1 to connect to the VNC server.
您可以使用以下命令验证正在运行的 VNC 服务器:
vncserver -list
您应该得到以下输出:
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:1 30982
第 2 步 – 安装 VNC 客户端
在本节中,我们将在远程计算机上安装 RealVNC VNC 客户端并连接到 VNC 服务器。
您可以从以下位置下载 RealVNC 客户端:RealVNC下载页。确保选择正确的系统架构。默认页面下载32位包。
下载完成后,使用以下命令安装下载的包:
sudo dpkg -i ~/Downloads/VNC-Viewer-6.20.529-Linux-x64.deb
接下来,从 Gnome 应用程序菜单启动 VNC 客户端。然后,单击文件菜单 => 新建连接创建一个新的连接。您应该看到以下屏幕:
提供Name and IP地址以及 VNC 会话 ID:1您的 VNC 服务器并单击OK以保存连接。您应该在以下屏幕中看到您保存的连接:
现在,双击新创建的连接。系统将要求您提供 VNC 密码,如下所示:
提供您的 VNC 密码并单击“确定”。连接后,您应该会看到 Ubuntu 桌面屏幕:
步骤 3 – 为您的桌面环境设置 VNC
在开始之前,使用带有 -kill 选项和服务器会话 ID 作为参数的 vncserver 命令停止 VNC 实例。
sudo vncserver -kill :1
您应该得到以下输出:
杀死 Xtigervnc 进程 ID 1719…成功!
接下来,您需要配置 TigerVNC 以与 Gnome 配合使用。您可以通过在 .vnc 目录中创建新文件 xstartup 来完成此操作:
su - tecadmin
nano ~/.vnc/xstartup
添加以下行:
|
#!/bin/sh
exec /etc/vnc/xstartup
xrdb $HOME/.X资源
虚拟网络配置 -iconic &
dbus-launch --exit-with-session gnome-session &
|
完成后保存并关闭文件。每当您启动或重新启动 TigerVNC 服务器时,上述脚本都会自动执行。
接下来,授予 ~/.vnc/xstartup 文件执行权限:
chmod u+x ~/.vnc/xstartup
步骤 5 – 为 VNC 创建 Systemd 服务文件
接下来,您需要为 TigerVNC 创建一个 systemd 文件来管理 VNC 服务。您可以使用以下命令创建它:
sudo vim /etc/systemd/system/vncserver@.service
添加以下行:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
User=tecadmin
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存并关闭文件,然后使用以下命令重新加载 systemd 守护进程:
sudo systemctl daemon-reload
接下来,使用以下命令启用 VNC 服务在系统重新引导时启动:
sudo systemctl enable vncserver@1.service
接下来,使用以下命令启动 VNC 服务:
sudo systemctl start vncserver@1.service
结论
恭喜!您已在 Ubuntu 18.04 LTS Linux 系统上成功安装并设置了 VNC 服务器。您现在可以使用 vnc 查看器从远程系统连接 Ubuntu 桌面。