noVNC连接Linux,以Web方式交付VNC远程连接

什么是noVNC?

  • noVNC 是一个 HTML5 VNC 客户端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算、虚拟机控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 noVNC。
  • noVNC 采用 WebSockets 实现,但是目前大多数 VNC 服务器都不支持 WebSockets,所以 noVNC 是不能直接连接 VNC 服务器的,需要一个代理来做 WebSockets 和 TCP sockets 之间的转换。这个代理在 noVNC 的目录里,叫做 websockify 。

实验环境

  • 操作系统:CentOS 6.6
  • IP: 192.168.204.128

一、修改网络配置

1)关闭防护墙

setenforce 0
service iptables stop

2)查看本机IP地址

二、安装 git


yum install git -y

三、安装配置 tigervnc


yum install tigervnc-server
vncserver :1

安装 tigervnc-server 过程:

输入 vncserver :1 启动服务,并输入密码(注意密码长度不小于6位)。

四、安装 noVNC

1)下载 noVNC

git clone git://github.com/kanaka/noVNC

2)创建安全连接

^注:  VNC的默认会话不是安全的,需要创建一个安全的VNC连接。创建完毕的证书 `self.pem` 需要放置到 `noVNC/utils` 目录下,当启动 noVNC 时,websockify将自动装载证书。

cd ./noVNC/utils/
openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem

3)运行 noVNC

# 在noVNC目录下,执行
./utils/launch.sh --vnc localhost:5901

五、测试连接

在浏览器访问(注意替换成自己的IP地址) http://192.168.204.128:6080/vnc.html

输入密码,连接成功!

六、安装脚本

#!/bin/bash

# stop selinux and iptables
setenforce 0
service iptables stop

# install vncserver and git
yum install tigervnc-server git -y
vncserver :1
# 此时会提示输入密码

# download noVNC
git clone git://github.com/kanaka/noVNC

# create secure connection
cd ./noVNC/utils/
openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem

# run noVNC
cd ../
./utils/launch.sh --vnc localhost:5901

# running
时间: 2024-11-10 07:31:22

noVNC连接Linux,以Web方式交付VNC远程连接的相关文章

CentOS安装noVNC,以Web方式交付VNC远程连接

什么是noVNC noVNC 是一个 HTML5 VNC 客户端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算.虚拟机控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 noVNC. noVNC 采用 WebSockets 实现,但是目前大多数 VNC 服务器都不支持 WebSockets,所以 noVNC 是不能直接连接 VNC 服务器的,需要一个代理来做

使用VNC远程连接Windows Azure Linux虚拟机

一. 安装 tigervnc-server yum install tigervnc-server 二. 启动vncserver vncserver :n 这里的n是session number,不指定默认为1,也可以是2.3等等.第一次会提示输入密码,以后可以使用vncpasswd命令来修改密码. 三. 启动客户端VNC Viewer连接远程虚拟机 VNC的默认端口是5900,而远程桌面连接端口则是5900+n(n是vncserver命令指定的).如果使用“vncserver :1”命令启动V

Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT、桥接和Host-only]

Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT.桥接和Host-only] 作者:天齐 一.Windows和linux虚拟机之间联网实现SSH远程连接 假如我们要给主机名为mini1的虚拟机配置ip地址,需要以下几个步骤: 在linux上查看ip地址,如果linux服务器有ip地址,让它的ip地址和windows的ip地址在同一个网段,它们之间才能联网.在linux上查看ip地址的命令为"ifconfig": 发现eth0网卡没有配置i

阿里云ECS使用vnc远程连接(Ubuntu + CentOS)

阿里云ECS使用vnc远程连接https://blog.csdn.net/m0_37264397/article/details/78271896 在Linux实例上自动安装并运行VNC Serverhttps://help.aliyun.com/knowledge_detail/41181.html?spm=5176.11065259.1996646101.searchclickresult.64e3595chJ3tRn 原文地址:https://www.cnblogs.com/bluesto

安装Linux教程和使用putty进行远程连接

安装Linux教程和使用putty进行远程连接 使用VMwareWorkstationPro创建新的虚拟机,如图所示:点击"创建新的虚拟机"进入到如下界面,选择自定义即可: 直接点击下一步即可:之后会进入到如下界面(可以直接选择安装程序光盘映像文件,这里是稍后安装,先用虚拟机创建一个空白硬盘): 因为这里是安装Linux系统,所以选择Linux(L)版本选择Red Hat Linux 6,因为这是面向企业用户的Linux操作系统接下来创建虚拟机名称(名字自定义即可)接下来设置处理器配置

windows利用vnc远程连接linux桌面

经常见到客户利用vnc连接linux图形化桌面,自己也动手弄来玩玩 1.linux上面安装vnc server yum install vnc* 2. /etc/init.d/vncserver start失败 vi /etc/sysconfig/vncservers最后两行 3./etc/init.d/vncserver start失败,提示could not open default font 'fixed'错误主要是缺少相关字体,yum安装即可: 4.vi .vnc/xstartup 5.

raspberrypi 3学习笔记(四)——SSH及VNC远程连接

下面就讲解一些树莓派如何进行远程连接. 一.SSH远程登录 首先,确保树莓派与电脑连接在同一局域网以内.如果你的树莓派具有图形界面,打开命令输入终端,输入:  ifconfig 然后就会弹出相关的网络连接信息,这时候你知道找到树莓派的IP地址记下就行. 如果没有图形界面,还可以通过路由器查看,在电脑浏览器输入192.168.1.1,然后登陆路由器,就可以找到树莓派连接的ip地址,我的树莓派ip地址是192.168.1.100 然后我们就可以通过 ssh 登录树莓派了.windows 下可以通过

ssh/vnc远程连接服务器

一.SSH文字接口远程连接    1.远程服务分类 文字接口明文:Telnet.rsh等,目前已很少用. 文字接口密文:ssh为主,相对比较安全传输过程中数据加密. 图形接口:Xdmcp.VNC.RDP等较为常见. 2.SSH(Secure Shell Protocol) 提供ssh远程管理功能,且提供了sftp服务器.都是使用的22端口 3.加密方式 非对称密钥系统:分为公钥和私钥,公钥加密(发布).私钥解密(保存本机). a.服务器每次启动ssh服务时,该服务会主动去找/etc/ssh/ss

Linux系统安装、配置Mysql以及远程连接设置

直接进入主题,以下内容是我在实际操作中遇到的一些坑,通过该平台分享我的解决方法,希望对遇到同样问题的你能有所帮助 以下的安装环境是Centos6.x的环境,如果是Centos7.x的环境,安装的步骤略有所不同,可以参照以下网址: https://www.cnblogs.com/starof/p/4680083.html 先进入Linux系统的root用户,使用yum命令安装mysql-server,记住,mysql-server中包含了客户端和服务端,不能只只下载mysql 如果使用该命令显示无