vnc viewer通过浏览器_浏览器中的Ubuntu 20.04 LTS(Focal Fossa)
在开始写这篇tutorial时,想到曾经看过的一本书,叫做《瓶中的太阳:核聚变的怪异历史》,讲的是在追求可控核聚变过程中的一段历史,在半个世纪以来的大批物理学家看来,创造一种装在瓶中的微型太阳,以便把恒星的核聚变威力在地球上发挥出来,有着致命的吸引力。那么对愉快玩耍:打造随身携带的桌面环境这个专题,将威力无穷的Ubuntu 20.04 LTS放入到瓶(浏览器)中,让我们能够随时随地通过Firefox、Chrome、Edge等工具来使用Ubuntu的强大能力,同样也有着无比的诱惑力,庆幸的是,这并不需要多少高深的技术,大约10分钟的时间,任何人都可以拥有这样的一个“微型太阳”。
首先,我们先准备一台装有Ubuntu 20.04的机器,本文按照惯例,依旧是通过Vultr迅速部署一台VPS进行演示讲解。使用root用户ssh到机器后,执行以下命令:
apt update -y
apt upgrade -y
apt install ubuntu-desktop -y
以上步骤及中文支持等设置在建造基于Ubuntu20.04的基础款远程桌面中有详尽的描述,可参考。
接下来的工作依赖两个软件:tigervnc和novnc。安装配置后,将在浏览器中看到完整的Ubuntu桌面环境,即Full Ubuntu Desktop,而不是非常简陋的终端环境或者颜色失真的图形界面。先来安装tigervnc:
apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer -y
接下来执行:
vncserver
根据提示,设置vnc连接使用的密码。执行以下命令停止掉vncserver:
vncserver -kill :1
接着编辑~/.vnc/xstartup的文件内容:
nano ~/.vnc/xstartup
文件内容是:
#!/bin/sh
Ctrl+x保存文件内容,按Y键。
将vncserver启动起来,使用5902端口:
vncserver :2 -localhost no -geometry 1280x800 -depth 32
下面安装novnc,一个提供web访问功能的工具:
apt -y install novnc websockify python-numpy
进度条到达100%就安装完成了。
设置novnc启动时的证书:
cd /etc/ssl
openssl req -x509 -nodes -newkey rsa:2048 -keyout novnc.pem -out novnc.pem -days 365
按提示信息填写即可,不想填的信息项打一个点。
设置证书权限:
chmod 644 novnc.pem
最后,启动novnc:
websockify -D --web=/usr/share/novnc/ --cert=/etc/ssl/novnc.pem 6080 localhost:5902
所有的配置工作完成了,打开浏览器看看效果,地址栏里直接输入IP地址和端口号:
点击“连线”,输入vncserver第一次启动时设置的密码,进入后依次设置:
最后,看一下浏览器中的Ubuntu:
vnc viewer通过浏览器_浏览器中的Ubuntu 20.04 LTS(Focal Fossa)相关推荐
- ubuntu20分区_「图」Canonical希望Ubuntu 20.04 LTS Server Installer更快更舒适
针对即将到来的Ubuntu 20.04 LTS(Focal Fossa)操作系统,Canonical于今天推出了Ubuntu Server安装器计划.Ubuntu 20.04 LTS操作系统在明年4月 ...
- ubuntu 20.04 设置网关_如何把Ubuntu升级到Ubuntu 20.04 LTS 最新版本
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要介绍如何把Ubuntu 旧版本升级到最新的Ub ...
- linux电脑管理员身份运行,在Ubuntu 20.04 LTS中添加“以管理员身份打开”
这个简单的教程展示了如何在Ubuntu 20.04 LTS中的文件浏览器右键菜单中添加"以管理员身份打开"选项. 是否需要直接从Ubuntu桌面的文件浏览器中以管理员(root)用 ...
- 树莓派配置路由_树莓派安装Ubuntu 20.04 LTS并配置
昨天是个好日子,我跑在rock 64上的V2Ray服务器配置好了,但是不幸的是大概两个小时后它就死机了,这让我非常的无语.Rock 64配置很高,三年前就有4G内存,USB 3.0的配置,但是最近使用 ...
- 在Ubuntu 20.04 LTS中配置Java开发环境
下载Java开发工具包jdk jdk的下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html. 点击红色方框中 ...
- harfbuzz安装位置 linux_最新Ubuntu 20.04 LTS已发布,在Win10中该如何进行安装和使用?...
最近Ubuntu发布最新的20.04 LTS长期支持版本,官方提供为期5年的更新升级.安全修复等服务.国内的优麒麟团队也同步放出了优麒麟20.04 LTS,加入了全新的UKUI 3.0桌面环境. 那么 ...
- 乌班图服务器账号密码忘了,如何在Ubuntu 20.04 LTS服务器中重置Sudo密码
本文简单介绍了如何在Ubuntu 20.04 LTS服务器版中重置sudo密码.第一次安装Ubuntu时,会创建一个新的sudo用户来执行各种管理任务.如果您有多个sudo用户,您可以从另一个sudo ...
- fossa网络库_如何升级到Ubuntu 20.04 Focal Fossa
fossa网络库 介绍 (Introduction) The Ubuntu operating system's latest Long Term Support (LTS) release, Ubu ...
- ubuntu18的网关ip在哪里配_技术|如何在 Ubuntu 18.04 LTS 中配置 IP 地址
在 Ubuntu 18.04 LTS 中配置 IP 地址的方法和以往使用的配置方法有很大的不同.和旧版本的不同之处在于,Ubuntu 18.04 使用 Netplan 来配置 IP 地址,Netpla ...
最新文章
- Tile Racer — 3D 赛车游戏
- css flexbox模型_5分钟内学习CSS Flexbox-初学者教程
- 在Linux下用LVS和Ipvsadm做Web负载均衡
- Vue之element table 后端排序实现
- angularJs基础学习
- 怎么通过media foundation将图像数据写入虚拟摄像头_[Camera]摄像头镜像
- 受限玻尔兹曼机准备知识——蒙特卡洛方法
- dbms_xplan之display_cursor函数的使用
- 第三章:使用 FildElements 来练习元素定位
- ROS下sensor_msgs::ImagePtr到sensor_msgs::Image之间的转换
- csrf跨站请求伪造问题解决
- 林祖宁《ISO20000-12011 认证合格判定基础》
- 【Web技术】1352- 如何防止他人恶意调试你的web程序
- 痛失阵地,又一家热门BT种子观影网站关停
- 【转】常用的shell脚本
- 你是万能的数据分析师?干什么呢?
- 裁判文书网数据采集爬虫记录2023-03
- 可修改UID的白卡,请问为什么一般读写器不能修改这种卡的UID,必须要特定的读写器才能修改?
- 《赢在用户-Web人物角色创建和应用实践指南》
- 基于WebGL架构的3D可视化平台—城市地下管线3D可视化
热门文章
- CodeForces 258B Little Elephant and Elections 数位DP
- win32汇编入门(一)
- Predator:比微软Kinect更强的视频追踪算法-来自捷克博士论文
- mysql中数据库覆盖导入的几种方式
- 客户端与服务端的TCP通信实现(Qt)
- QT学习——Tcp客户端通信(本地回环)
- python编程菱形_Python打印“菱形”星号代码方法
- PHP中text里数字相加,excel文字数字如何混合求和
- 在QGraphicsView中拖动QGraphicsWidget
- java+调用jacoco_java操作jacoco