百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Ubuntu16.04搭建VNC Server远程桌面服务器

liuian 2025-01-03 17:20 18 浏览

1. 前言

本文主要讲解Ubuntu16.04怎么安装VNC Server远程桌面服务器。

VNC全称为 Virtual Network Computing (虚拟网络计算)是一种图形化桌面共享工具,允许您从另一台计算机(客户机)远程控制计算机(服务器)。VNC服务器将所有键盘和鼠标事件从客户端计算机传输到服务器计算机。如果您还不熟悉诸如终端之类的CLI命令界面,您可以使用VNC来简化管理文件、软件和系统设置等工作。

在本教程中,我们将逐步指导您在Ubuntu 16.04上设置VNC服务器。我们将在服务器上安装一个Linux桌面XFCE,然后使用TightVNC安装和配置VNC服务器。

2. Ubuntu16.04安装VNC Server远程桌面服务器的前提条件

  • Ubuntu 16.04
  • Root权限

3. Ubuntu16.04安装VNC Server远程桌面服务器的步骤

  • 更新系统并创建用户
  • 安装XFCE桌面和TightVNC
  • 初始配置VNC
  • 配置TightVNC
  • 将TightVNC作为服务运行

Step 1 – Ubuntu16.04更新系统和创建用户

更新您的Ubuntu软件存储库缓存,然后使用下面的apt命令升级您的系统。

对于本教程,VNC桌面将对非root用户可用。因此,我们需要创建一个新用户,并将其添加到sudo组以获取管理员权限。

创建一个名为 zcwyou的用户并为其指定密码。

注意一下:如果你已经有了用户,即无须另外创建新用户。假设你现在只有一个root用户,需要创建一个非root用户,作为VNC账户

把新用户zcwyou 用户加入sudo组以获取root权限.

为VNC访问创建了一个名为zcwyou的新用户,该用户将能够获取root权限。

Step 2 – Install XFCE Desktop and TightVNC

Linux有几个桌面环境,如Gnome、Unity、KDE、LXDE、XFCE等。对于本教程,我们将使用XFCE桌面作为VNC桌面环境。

登录你的非root帐号,我这里以zcwyou用户为准:

使用下面的apt命令安装XFCE桌面,包括所有依赖项。

如果完成了XFCE桌面安装,开始安装tightvncserver包。

运行下面的apt命令:

现在,XFCE桌面和tightvncserver已经安装在Ubuntu 16.04服务器上,接下来就开始配置Ubuntu 16.04系统上的VNC作为远程桌面的服务了。

Step 3 – Initial VNC Configuration

登录非root账号进行配置VNC Server,
比如切换:

现在使用下面的命令启动zcwyou用户的vnc配置。

您将被要求输入VNC服务器密码,设置您的VNC服务器密码。对于view-only密码,您可以启用或禁用它。使用view-only密码登录服务器的用户将无法控制鼠标和键盘,只能查看。

第一次运行vncserver命令时,它将自动创建新的配置目录。并运行第一个vnc会话。

使用下面的命令检查它。

检查:

您将得到如下所示的结果。

Step 4 – 配置TightVNC,Ubuntu16.04配置VNC服务器

在此步骤中,我们将在Ubuntu16.04系统上配置VNC服务器以使用XFCE桌面。我们将在下面编辑VNC配置文件xstartup,这个文件放在目录.vnc里面。

在编辑配置之前,使用下面的命令终止第一个VNC会话。

现在备份默认配置并使用vim创建一个新的配置。

按键盘上的i,将下面的配置粘贴到VIM文本编辑器里。

保存退出
按键盘上的EsC键,然后输入三个字符:wq

现在使用chmod设置脚本可执行,并再次运行'vncserver命令。

检查服务是否正常运行:

Step 5 – 运行TightVNC服务,在Ubuntu16.04系统上运行VNC服务

在本教程中,我们将把VNC服务器作为服务运行。因此,我们需要为它创建一个新的服务文件。

转到/etc/systemd/system目录,创建一个新的服务文件vncserver@.service。

按键盘上的i,将下面的vnc服务脚本粘贴VIM编辑器界面中。
注意要替换您的用户名

按键盘上的EsC键,然后输入三个字符:wq

保存文件并退出编辑器。

现在重新加载systemd服务并启动VNC服务器服务。

假设一切正常,将服务设置为开机自动启动,并使用systemctl检查服务状态。

在Ubuntu上查看服务器的IP地址

记下这些IP地址,可能只有一个。
在Windows系统上下载VNC viewer软件,用于连接Ubuntu16.04 VNC远程桌面。
在Windows系统上下载VNC viewer软件,用于连接Ubuntu16.04 VNC远程桌面

Ubuntu16.04安装了VNC服务器,第一个会话现在你指定的用户下运行。

现在打开您的vnc viewer应用程序,创建一个新的连接,并输入服务器主机IP和端口5901连接到服务器远程桌面中,如下所示。

在VNC viewer上输入Ubuntu16.04的IP进行连接远程桌面

在VNC viewer上提示连接Ubuntu16.04远程桌面不安全,选择继续

输入Ubuntu16.04 VNC远程桌面密码

成功通过VNC协议连接到Ubuntu16.04远程桌面

现在您将从服务器获得XFCE桌面。

第一次点击“使用默认配置”按钮,就会得到一个带有默认配置的XFCE桌面。

使用TightVNC在Ubuntu 16.04上安装VNC服务器已经成功完成。

4. 总结

通过本教程,您应该知道如何在Ubuntu16.04安装VNC Server远程桌面服务器了吧?使用VNC进行远程桌面维护工作的较佳选择。当然,本文作者肯定优先推荐使用命令行管理Ubuntu16.04的。

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1369.html

点击了解更多,快速查看更多的技术文章列表。

相关推荐

第7章 Linux磁盘管理—磁盘格式化和挂载

提醒:本文为合集文章,后续会持续更新!关注我,每日提升!7.3 格式化磁盘分区磁盘分区虽然分好区了,但暂时还不能用,我们还须对每一个分区进行格式化。所谓格式化,其实就是安装文件系统,Windows下的...

Linux三剑客之sed命令详解,小白也能看得懂!

sed全称为StreamEDitor,行编辑器,同时也是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处...

Rust语言介绍,新崛起的编程语言

Rust是一门系统编程语言,由于其独特的特点和性能,近年来备受开发者关注,是近几年发展最迅猛的编程语言之一。据StackOverflow开发者调查显示,Rust连续第八年被评为最受喜爱的编程语言,...

What does " 2>&1 " mean?

技术背景在Linux或Unix系统中,程序通常会将输出发送到两个地方:标准输出(stdout)和标准错误(stderr)。标准输出用于正常的程序输出,而标准错误则用于输出程序运行过程中产生的错误信息。...

玩转命令行:7 个高效 Linux 命令技巧,助你事半功倍!

日常的运维、开发、测试过程中,Linux命令行无疑是我们最常接触的界面之一。掌握一些不为人知但极具实用价值的命令技巧,不仅能大幅提升你的工作效率,更能在关键时刻帮你快速定位问题、批量处理任务、自动化...

作为测试人,如何优雅地查看Log日志?

作为一名测试工程师,测试工作中和Linux打交道的地方有很多。比如查看日志、定位Bug、修改文件、部署环境等。项目部署在Linux上,如果某个功能发生错误,就需要我们去排查出错的原因,所以熟练地掌握查...

Linux新手必备:20个高效命令轻松掌握!

Linux基本命令使用指南在现代计算机操作系统中,Linux因其开放性、灵活性和强大的功能,广泛应用于服务器和开发环境中。作为技术人员,掌握Linux的基本命令是非常重要的。在本文中,我们将重点介绍2...

如何在 Linux 中有效使用 history 命令?

在Linux中,每当你在终端输入一条命令并按下回车,这条命令就会被默默记录下来。而history命令的作用,就是让你回顾这些操作的足迹。简单来说,它是一个“命令行日记本”,默认存储在用户主目录...

Linux/Unix 系统中find命令用法

find是Linux/Unix系统中一个非常强大且灵活的命令,用于在目录层次结构中查找文件和目录。它允许你根据各种条件(如名称、类型、大小、权限、修改时间等)来搜索,并对找到的结果执行操作。基本...

阿里云国际站:如何通过日志分析排查故障?

本文由【云老大】TG@yunlaoda360撰写一、日志收集确定日志位置:应用程序日志:通常位于/var/log/或应用程序的安装目录下,例如Nginx的日志位于/var/log/ngi...

Linux History命令:如何显示命令执行的日期和时间

在Linux系统中,history命令是一个简单却强大的工具,它允许用户查看和重用之前执行过的命令。然而,默认情况下,history命令的输出仅显示命令的序号和内容,并不包含命令执行的日期和时间。这对...

在R语言中使用正则表达式

有时候我们要处理的是非结构化的数据,例如网页或是电邮资料,那么就需要用R来抓取所需的字符串,整理为进一步处理的数据形式。R语言中有一整套可以用来处理字符的函数,在之前的博文中已经有所涉及。但真正的...

网络安全实战:记一次比较完整的靶机渗透

0x01信息搜集nmap-sC-sV-p--A10.10.10.123-T4-oAnmap_friendzone访问80端口的http服务只发现了一个域名。0x02DNS区域传输因...

Java程序员必备的Linux命令

Java程序员必备的Linux命令作为一名Java开发者,在日常工作中难免会与Linux服务器打交道。熟练掌握一些常用的Linux命令,不仅能提高工作效率,还能让你在团队中显得更加专业。今天,我将带你...

linux shell 笔记——1

shell的格式开头#!/bin/bash或者#!/bin/sh开头系统变量:HOME、HOME、HOME、PWD、SHELL、SHELL、SHELL、USER,PATH等等比方:echo$...