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

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

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

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

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

相关推荐

Optional是个好东西,如果用错了就太可惜了

原文出处:https://xie.infoq.cn/article/e3d1f0f4f095397c44812a5be我们都知道,在Java8新增了一个类-Optional,主要是用来解决程...

IDEA建议:不要在字段上使用@Autowire了!

在使用IDEA写Spring相关的项目的时候,在字段上使用@Autowired注解时,总是会有一个波浪线提示:Fieldinjectionisnotrecommended.纳尼?我天天用,咋...

Spring源码|Spring实例Bean的方法

Spring实例Bean的方法,在AbstractAutowireCapableBeanFactory中的protectedBeanWrappercreateBeanInstance(String...

Spring技巧:深入研究Java 14和SpringBoot

在本期文章中,我们将介绍Java14中的新特性及其在构建基于SpringBoot的应用程序中的应用。开始,我们需要使用Java的最新版本,也是最棒的版本,Java14,它现在还没有发布。预计将于2...

Java开发200+个学习知识路线-史上最全(框架篇)

1.Spring框架深入SpringIOC容器:BeanFactory与ApplicationContextBean生命周期:实例化、属性填充、初始化、销毁依赖注入方式:构造器注入、Setter注...

年末将至,Java 开发者必须了解的 15 个Java 顶级开源项目

专注于Java领域优质技术,欢迎关注作者:SnailClimbStar的数量统计于2019-12-29。1.JavaGuideGuide哥大三开始维护的,目前算是纯Java类型项目中Sta...

字节跨平台框架 Lynx 开源:一个 Web 开发者的原生体验

最近各大厂都在开源自己的跨平台框架,前脚腾讯刚宣布计划四月开源基于Kotlin的跨平台框架「Kuikly」,后脚字节跳动旧开源了他们的跨平台框架「Lynx」,如果说Kuikly是一个面向...

我要狠狠的反驳“公司禁止使用Lombok”的观点

经常在其它各个地方在说公司禁止使用Lombok,我一直不明白为什么不让用,今天看到一篇文章列举了一下“缺点”,这里我只想狠狠地反驳,看到列举的理由我竟无言以对。原文如下:下面,结合我自己使用Lomb...

SpringBoot Lombok使用详解:从入门到精通(注解最全)

一、Lombok概述与基础使用1.1Lombok是什么Lombok是一个Java库,它通过注解的方式自动生成Java代码(如getter、setter、toString等),从而减少样板代码的编写,...

Java 8之后的那些新特性(六):记录类 Record Class

Java是一门面向对象的语言,而对于面向对象的语言中,一个众所周知的概念就是,对象是包含属性与行为的。比如HR系统中都会有雇员的概念,那雇员会有姓名,ID身份,性别等,这些我们称之为属性;而雇员同时肯...

为什么大厂要求安卓开发者掌握Kotlin和Jetpack?优雅草卓伊凡

为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡一、Kotlin:Android开发的现代语言选择1.1Kotlin是什么?Kotlin是由...

Kotlin这5招太绝了!码农秒变优雅艺术家!

Kotlin因其简洁性、空安全性和与Java的无缝互操作性而备受喜爱。虽然许多开发者熟悉协程、扩展函数和数据类等特性,但还有一些鲜为人知的特性可以让你的代码从仅仅能用变得真正优雅且异常简洁。让我们来看...

自行部署一款免费高颜值的IT资产管理系统-咖啡壶chemex

在运维时,ICT资产太多怎么办,还是用excel表格来管理?效率太低,也不好多人使用。在几个IT资产管理系统中选择比较中,最终在Snipe-IT和chemex间选择了chemex咖啡壶。Snip...

PHP对接百度语音识别技术(php对接百度语音识别技术实验报告)

引言在目前的各种应用场景中,语音识别技术已经越来越常用,并且其应用场景正在不断扩大。百度提供的语音识别服务允许用户通过简单的接口调用,将语音内容转换为文本。本文将通过PHP语言集成百度的语音识别服务,...

知识付费系统功能全解析(知识付费项目怎么样)

开发知识付费系统需包含核心功能模块,确保内容变现、用户体验及运营管理需求。以下是完整功能架构:一、用户端功能注册登录:手机号/邮箱注册,第三方登录(微信、QQ)内容浏览:分类展示课程、文章、音频等付费...