如何在Ubuntu上安装VNC服务器

时间:2020-02-23 14:38:52  来源:igfitidea点击:

今天我们将介绍Ubuntu机器上VNC服务器的安装和配置。

由于VNC使用客户端/服务器模型,我们需要在Ubuntu计算机上部署VNC服务器。
要测试连接,我们将在Windows计算机上使用VNC客户端。

首先,首先需要使用以下命令确保Ubuntu是最新的:

sudo apt update
sudo apt upgrade

在Ubuntu上安装VNC服务器

步骤1.对于VNC服务器在Ubuntu机器上正常工作,我们需要安装一个图形桌面,如KDE,GNOME,XFCE等。
对于本教程,我们将使用XFCE桌面。

使用以下命令安装XFCE桌面包和其他依赖项包。

sudo apt install xfce4 xfce4-goodies

安装XFCE图形桌面和其他依赖项

步骤2.安装VNC服务器包,有许多VNC服务器包,我们将使用"COILDVNCSERVER"。

使用以下命令安装"moutevncserver"包。

sudo apt install -y tightvncserver

安装VNC Server MuithVncserver包

步骤3.现在,让我们使用以下命令启动VNC服务器。

vncserver

我们将被要求创建VNC服务器密码,执行并验证密码,如我们在下面的屏幕截图中看到。

生成VNC服务器配置文件

步骤4.运行VNC服务器命令后,它将生成位于主目录中的VNC配置目录。
此VNC目录包含一个名为'xstartup'的VNC配置文件,用于执行命令的用户。

我们可以使用以下命令列出VNC配置目录的内容。

ls -lah ~/.vnc/

检查创建的VNC服务器配置文件

步骤5.检查VNC服务器进程是否正在运行。

ps -ef | grep Xtightvnc

VNC服务器成功运行

在Ubuntu上配置VNC服务器

步骤1.在开始配置VNC服务器之前,我们需要首先停止当前正在运行的会话。

vncserver -kill :1

停止VNC服务器会话

步骤2.备份默认VNC服务器配置文件。

mv ~/.vnc/xstartup ~/.vnc/xstartup.backup_file

备份VNC服务器配置文件

步骤3.创建新的VNC服务器配置文件。

vi ~/.vnc/xstartup

创建新的VNC配置文件

步骤4.编辑新配置文件并添加以下行:

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

VNC配置文件

步骤5.将新配置文件的权限设置为可执行文件。

chmod +x ~/.vnc/xstartup

步骤6.运行VNC服务器命令。

vncserver

运行VNC服务器命令

配置VNC服务器服务

接下来,我们将配置VNC服务器以作为系统服务运行。
为此,我们需要创建一个新的VNC服务器服务文件。

步骤1.创建VNC服务文件。

sudo vi /etc/systemd/system/[email protected]

创建VNC服务器服务文件

步骤2.将以下行添加到VNC服务文件。

[Unit]
 Description=Remote desktop service (VNC)
 After=syslog.target network.target
[Service]
  Type=forking
  User=<user_name>
  PIDFile=/home/<user_name>/.vnc/%H:%i.pid
  ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
  ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
  ExecStop=/usr/bin/vncserver -kill :%i
[Install]
  WantedBy=multi-user.target

但不要忘记使用用户名替换每个<user_name>标记,如下屏幕截图。

编辑VNC服务器服务文件

步骤3.重新加载Systemd Services守护程序以进行更改以生效。

sudo systemctl daemon-reload

重新加载系统守护程序

步骤4.启动VNC服务器服务。

sudo systemctl start [email protected]

启动VNC服务器服务

步骤5.使VNC服务器服务能够使用系统启动自动启动。

sudo systemctl enable [email protected]

启用VNC服务器服务

步骤6.最后,检查VNC Server服务状态,以确保所有内容都运行通常不会错误。

sudo systemctl status [email protected]

检查VNC服务器服务状态

现在我们安装了VNC服务器,其会话已启动并运行。

步骤7.获取将在下一节中使用的VNC服务器IP。

ifconfig

如果以前的命令不起作用,则首先可以下载Net-Tools然后使用ifconfig命令。

sudo apt install net-tools

安装网络工具包

从Windows测试VNC服务器连接

在本教程的这一部分,我们将通过尝试从Windows计算机上的VNC客户端连接来测试VNC服务器。

由于VNC协议未加密,因此它将暴露于数据包嗅探。
因此强烈建议创建一个安全和安全地前进所有本地机器的SSH隧道。
在这种情况下,VNC客户端计算机在端口5901上运输到同一5901端口上的VNC服务器。

步骤1.要在Windows上设置SSH隧道,我们需要拥有Putty客户端。
打开Putty并在像下面的屏幕截图上提交的主机名中输入VNC服务器IP。

步骤2.从左侧面板>在"连接"菜单下>"打开SSH">"按隧道"。

在目标字段中输入源端口字段中的端口号和vnc_server_ip:port_number。

接下来,我们可以返回会话页面以保存以前的设置。
每次打开VNC服务器时都不需要执行上一步。
最后,按打开以建立与VNC服务器的连接。

步骤3.putty 会询问Ubuntu机器的用户名和密码。

输入Ubuntu用户名和密码

登录后,我们将获得一个如下屏幕:

SSH隧道创建了

由此,我们已建立一个SSH隧道现在继续前进到下一步。

步骤4.现在打开VNC查看器,并在LocalHost:5901上连接到VNC服务器。

我们可以跳过加密警告。

我们需要输入VNC服务器密码。

最后,我们将能够看到Ubuntu桌面。