基于 Ubuntu 搭建 VNC 远程桌面服务

前言

任务时间:5min ~ 10min

必要知识

本教程假设您已学习以下 Ubuntu 基本操作:

  1. 连接 SSH
  2. 执行命令
  3. 编辑文件

如果还没有掌握 Ubuntu 基本操作,您可以参考腾讯云其它 Ubuntu 入门教程进行学习;如您已学有所成,请开始本篇教程之旅。

安装、启动 VNC

任务时间:10min ~ 20min

VNC 远程桌面原理

注:本小节内容旨在帮助您更好地了解 Xorg、X11、VNC 等概念和原理,如果你不想了解原理部分,只想快速搭建起 VNC 服务,可以跳过本节内容

名词解释:

  1. Xorg:在 Linux 用户中非常流行,已经成为图形用户程序的必备条件,所以大部分发行版都提供了它。
  2. X11:X Window 系统(X Window System,也常称为 X11 或 X )是一种以位图方式显示的软件窗口系统。
  3. VNC:VNC(Virtual Network Computing),为一种使用RFB协议的显示屏画面分享及远程操作软件。此软件借由网络,可发送键盘与鼠标的动作及即时的显示屏画面。
  4. x11vnc:轻量级 VNC 服务程序。
  5. Xvfb:轻量级 Xorg 服务程序。

在 Linux 中显示窗口,首先要创建一个 display 服务。而 Xvfb 就是一个轻量级的,不产生实际屏幕输出的虚拟 display 服务程序。 Xvfb 创建 display 后, x11vnc 连上去并转换成 VNC 协议。优点是整个系统按需开启,非常轻量,不会影响服务器性能。

安装 VNC 远程桌面

首先,通过以下命令安装必要的系统库

sudo apt-get install -y xauth xterm x11-common x11-xkb-utils xfonts-base xfonts-encodings xfonts-utils xserver-common

然后,通过以下命令安装 Xvfb

sudo apt-get install -y xvfb

最后,通过以下命令安装 x11vnc

sudo apt-get install -y x11vnc

启动 VNC 远程桌面

启动 VNC 远程桌面命令如下,其中 12345 为端口号(如果已占用需要换另外的端口号,记得在腾讯云管理页面添加端口放行规则),CrekeNet 为 VNC 远程桌面连接密码:

x11vnc -rfbport 12345 -passwd CrekeNet -create -forever

出现以下输出则启动成功 VNC 远程桌面

连接 VNC 远程桌面

任务时间:10min ~ 20min

下载 VNC Viewer

点击这里 下载 VNC Viewer ,软件支持多平台。

注意选择您的电脑的操作系统对应链接进行下载,本教程以 Windows 为例

使用 VNC Viewer

下载安装后,首次运行 VNC Viewer ,会出现用户协议确认,如图勾选同意协议

接着是介绍 VNC Viewer 的新功能,如图点击 “GOT IT” 确认

选择 “File” —— “New Connection” ,新建 VNC 远程桌面连接

“VNC Server” 填写腾讯云服务器IP和端口号,格式如 <您的 CVM IP 地址>:12345 ; “Name” 是连接的名字,可随意填,如 Tencent Cloud

点击 “OK” ,完成连接的新建,这时面板上多了我们刚刚新建的名叫 Tencent Cloud 的连接

右击这个连接,选择 “Connect”

开始连接 VNC 远程桌面,此时会出现安全提示,点击 “Continue” 即可继续

出现密码输入框,如果您是按照前文的默认密码启动 x11vnc ,则填入 CrekeNet 即可;如果您用了自己的密码,则需要输入您设置的正确密码

成功连接后,出现 Linux 远程桌面

VNC 远程桌面简单应用

任务时间:5min ~ 10min

安装 xview

以下命令可以在 SSH 窗口,或者 VNC 内的命令行窗口输入

sudo apt-get install -y xloadimage

下载图片用以显示

wget http://mat1.gtimg.com/www/images/qq2012/qqlogo_1x.png

在 VNC 远程桌面显示图片

以下命令必须在 VNC 内的命令行窗口输入

xview qqlogo_1x.png

在 VNC 远程桌面窗口左上方,成功显示图片!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

1 条评论
登录 后参与评论

相关文章

来自专栏码农阿宇

基于Win10极简SonarQube C#代码质量分析

博客有些好些时间未更新了,这几个月的时间里,离开了实习的公司、大学毕了业、来了新公司、转了户口,有点忙,最近总算稍微闲下来了,打算重新拾起博客,坚持写下去。

782
来自专栏DT乱“码”

转 LVS 负载均衡

2152
来自专栏编舟记

如何发布Jar包到Maven Central Repository

Maven Central 网站并不提供注册的功能,你需要到 Sonatype 网站上进行注册。而事实上,Sonatype 网站也没有直接提供一个注册链接。真正...

683
来自专栏运维小白

Linux基础(day63)

18.1 集群介绍 Linux集群概述 根据功能划分为两大类:高可用和负载均衡 1.高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕...

2198
来自专栏点滴积累

OpenStack(企业私有云)万里长征第二步——使用Fuel部署

一、前言 最近一直在使用DevStack来安装OpenStack,注意一直二字,部署了一遍又一遍,操作系统怕是安装了不下上百次,有时是为了验证新的方案,有时是安...

4235
来自专栏张戈的专栏

申请域名邮箱,为空间减轻压力

玛思阁换空间之后,空间后台已配备邮箱管理(以前的那个 Win 主机,邮箱都没有,让我一直用的 QQ 邮箱!),由于个人邮箱好几个,于是就想都弄到一起,集中看邮件...

3898
来自专栏菩提树下的杨过

mac OS X Yosemite 上编译hadoop 2.6.0/2.7.0及TEZ 0.5.2/0.7.0 注意事项

1、jdk 1.7问题 hadoop 2.7.0必须要求jdk 1.7.0,而oracle官网已经声明,jdk 1.7 以后不准备再提供更新了,所以趁现在还能下...

1828
来自专栏散尽浮华

Centos7搭建SS以及加速配置的操作记录

部署 Shadowsocks之前,对它做了一个简单的了解,下面先介绍下。 一道隐形的墙 众所周知,天朝局域网通过 GFW (中国防火墙长城:英文名称Great ...

6745
来自专栏SDNLAB

Ovs+Dpdk简单实践

一、Dpdk简介 Dpdk是X86平台报文快速处理的库和驱动的集合,不是网络协议栈,不提供二层,三层转发功能,不具备防火墙ACL功能,但通过DPDK可以轻松的开...

3595
来自专栏FreeBuf

Kali 2.0 安装与使用指南

关于kali使用前的一些配置,网上有很多版本,但是几乎都很雷同,或者是不全,或者是根本就没有测试过,或者是有的方法是错的(换句话说是版本变化的差异),因此让很多...

4425

扫描关注云+社区