基于Ubuntu 搭建 VNC 远程桌面服务
系统要求:Ubuntu 16.04.1 LTS 64 位操作系统
安装、启动 VNC
VNC 远程桌面原理
注:本小节内容旨在帮助您更好地了解 Xorg、X11、VNC 等概念和原理,如果你不想了解原理部分,只想快速搭建起 VNC 服务,可以跳过本节内容。
名词解释:
Xorg:在 Linux 用户中非常流行,已经成为图形用户程序的必备条件,所以大部分发行版都提供了它。
X11:X Window 系统(X Window System,也常称为 X11 或 X )是一种以位图方式显示的软件窗口系统。
VNC:VNC(Virtual Network Computing),为一种使用RFB协议的显示屏画面分享及远程操作软件。此软件借由网络,可发送键盘与鼠标的动作及即时的显示屏画面。
x11vnc:轻量级 VNC 服务程序。
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 -passwd CrekeNet -create -forever //12345 为端口号,CrekeNet 密码
出现以下输出则启动成功 VNC 远程桌面

连接 VNC 远程桌面
下载 VNC Viewer
点击这里下载 VNC Viewer ,软件支持多平台。
注意选择您的电脑的操作系统对应链接进行下载,本教程以 Windows 为例
使用 VNC Viewer
下载安装后,首次运行 VNC Viewer ,会出现用户协议确认,如图勾选同意协议

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

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

“VNC Server” 填写腾讯云服务器IP和端口号,格式如 118.89.65.22:12345 (服务器ip:端口号); “Name” 是连接的名字,可随意填,如 Tencent Cloud

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

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

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

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

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

VNC 远程桌面简单应用
安装 xview
以下命令在VNC 内的命令行窗口输入(在SSH 窗口无法显示)
sudo apt-get install -y xloadimage
下载图片用以显示
wget http://mat1.gtimg.com/www/images/qq2012/qqlogo_1x.png
在 VNC 远程桌面显示图片
以下命令必须在 VNC 内的命令行窗口输入
xview qqlogo_1x.png
在 VNC 远程桌面窗口左上方,成功显示图片!

基于Ubuntu 搭建 VNC 远程桌面服务的更多相关文章
- 腾讯云:基于 Ubuntu 搭建 VNC 远程桌面服务
基于 Ubuntu 搭建 VNC 远程桌面服务 前言 任务时间:5min ~ 10min 必要知识 本教程假设您已学习以下 Ubuntu 基本操作: 连接 SSH 执行命令 编辑文件 如果还没有掌握 ...
- 基于CentOS搭建VNC远程桌面服务
系统要求:CentOS 7.2 64 位操作系统 安装.启动 VNC VNC 远程桌面原理 名词解释: Xorg:在 Linux 用户中非常流行,已经成为图形用户程序的必备条件,所以大部分发行版都提供 ...
- 多人VNC远程桌面服务配置
博主前篇博客里面已经讲过VNC的配置,为了方便查看,单独拿出来写一下. (1) 搜索可以用来安装vncserver的软件包: sudo apt-cache search vncserver (2) 安 ...
- 给ubuntu安装VNC远程桌面
(只有背景,没有菜单栏问题没有解决)Virtual Network Computing(VNC)是进行远程桌面控制的一个软件.客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作.服务 ...
- Centos7 VNC远程桌面服务安装配置
1.服务器版本 CentOS Linux release 7.7.1908 (Core) 首先系统安装了GUI界面 # ln -sf /lib/systemd/system/graphical.tar ...
- macOS 开启 VNC 远程桌面和 SSH 服务
macOS 开启 VNC 远程桌面和 SSH 服务 准备用 macOS 来做为服务器,既然是服务器,那不可缺少的是远程管理,实际上 macOS 自带 VNC 远程桌面和 SSH 服务,只是默认没有开启 ...
- 用Powershell启用Windows Azure上的远程桌面服务
[题外话] 某天不小心点了XX管家的自动修复,虽然及时点了取消也看到了远程桌面服务成功被关闭,但是忙完该干的事以后竟然忘记了这件事,在断开远程桌面服务之前也忘记再次打开.以至于之后几天一直以为Azur ...
- Windows Server 2012 R2超级虚拟化之七 远程桌面服务的增强
Windows Server 2012 R2超级虚拟化之七 远程桌面服务的增强 在Windows Server 2012提供的远程桌面服务角色,使用户能够连接到虚拟桌面. RemoteApp程序.基 ...
- [转载]CentOS6 快速搭建轻量级远程桌面 Xfce&nb
原文地址:CentOS6 快速搭建轻量级远程桌面 Xfce & VNC & Firefox作者:哈囉健一 0.系统信息 CentOS Linux release 6.0 (Final) ...
随机推荐
- wmiprvse.exe cpu占用高怎么解决
可以通过在注册表中设置,来禁用该服务,具体步骤如下: (1)按下“Win+R”组合键呼出运行,在框中输入“CMD”按下回车打开“命令提示符”: (2)在命令提示符中输入:r ...
- HDU 2594 最长相同前后缀
Sample Inputclintonhomerriemannmarjorie Sample Output0rie 3 输入两个字符串 ,求最长相同前后缀直接把两个字符串连接在一起求next就行了,唯 ...
- POJ 1930 Dead Fraction (循环小数-GCD)
题意:给你一个循环小数,化成分数,要求分数的分母最小. 思路:暴力搜一遍循环节 把循环小数化分数步骤: 纯循环小数化分数 纯循环小数的小数部分可以化成分数,这个分数的分子是一个循环节表示的数,分母各位 ...
- PHPexcel的用法
由于经常要统计学生的考试成绩,就研究了下PHPexcel这个插件 顺便说一下,读取方法只针对xls文件. 如果报错,可以先生存一个xls文件,把需要读取的xls内容复制进去. <?php //读 ...
- Python sys.stdout sys.stdin
引用自:https://www.cnblogs.com/keye/p/7859181.html 引用自:https://blog.csdn.net/sxingming/article/details/ ...
- MySQL中format()函数
format()函数 format()函数:将数据内容格式化的,可以将数据格式化为整数或者带几位小数的浮点数(四舍五入). SELECT FORMAT();//取整 SELECT FORMAT();/ ...
- 【Java】 剑指offer(56-1) 数组中只出现一次的两个数字
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程 ...
- ADI SHARC 学习之PLL
PLL Block Diagram Power Management Registers (PMCTL, PMCTL1)The following sections descr ...
- hdu-1754 I Hate It【线段树】(求区间最大值)
<题目链接> I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O ...
- 启动oracle command
@echo off net start OracleXETNSListener >nul net start OracleServiceXE >nul