guacamole搭建,一个基于HTML5的VNC远程桌面
来源:互联网 发布:下载不了软件怎么办 编辑:程序博客网 时间:2024/05/17 08:47
Guacamole是一个远程桌面的代理,它本身并没有实现VNC Server的功能.
个人理解它更像是一个VNC Viewer,或者说VNC Client的代理.
基本原理是这样的,看下面这个图:
Guacamole在VNC Server和浏览器之间建立了一个代理,Guacamole与VNC Server进行通信,就像VNC Viewer和Server之间的同信一样,然后Guacamole再将需要显示的数据传给浏览器进行显示,它和浏览器之间的通信用的是HTML5的WebSocket,然后浏览器再用Canvas将画面画出来.
我是在Ubunut12.04上搭建的Guacamole环境,Guacamole对VNC Server没有要求,我连接的是Windows上的VNC Server.
在Ubuntu上安装Guacamole是比较简单的,在保证Ubuntu能够连网的情况下,直接执行
apt-get install guacamole-tomcat
待这个执行完,其实Guacamole就已经算装完了,然后进行一些简单的配置:
# ln -s /var/lib/guacamole/guacamole.war /var/lib/tomcat6/webapps# ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat6/.guacamole/
这里要注意下,".guacamole"这个目录是没有的,需要自己建一下.
然后打开/etc/guacamole目录下的user-mapping.xml,把注释中的下面这段打开
<authorize username="USERNAME" password="PASSWORD"> <protocol>vnc</protocol> <param name="hostname">localhost</param> <param name="port">5900</param> <param name="password">VNCPASS</param></authorize>
这里的几个参数:
username和password是登录guacamole用的,
protocol是远程连接的协议,连接VNC Server默认就是vnc,不需要修改,
<param name="hostname">localhost</param>是VNC Server的IP地址
<param name="port">5900</param>是VNC的端口,如果VNC Server上没有修改过的话也不需要修改
<param name="password">VNCPASS</param>是连接VNC Server的密码,guacamote自动去连接,不需要用户输入的.
最后重启Tomcat
/etc/init.d/tomcat6 restart
然后浏览器中访问:http://ip:8080/guacamole/ (这里的IP是安装Guacamole的机器的IP)
好,至此一个最基本的Guacamole就搭建完成了.
转载请注明出处
- guacamole搭建,一个基于HTML5的VNC远程桌面
- Guacamole-HTML5无客户端远程桌面
- 基于 Ubuntu 搭建 VNC 远程桌面服务
- Guacamole安装step by step,实现基于web的vnc客户端
- Guacamole安装step by step,实现基于web的vnc客户端
- Guacamole - an HTML5 + JavaScript (AJAX) viewer for VNC
- 基于tomcat7 搭建guacamole 0.9.2
- VNC远程桌面的配置
- Linux 下的远程桌面 VNC
- linux远程桌面VNC的安装
- VNC和远程桌面的区别
- ubuntu12.04搭建guacamole
- Guacamole环境搭建指南
- VNC 远程桌面
- 设置使用Solaris的远程桌面VNC
- 用VNC实现远程桌面共享的方法
- VNC远程桌面的配置及启动
- Centos VNC 远程桌面程序的安装使用
- 知识点整理之web.xml中配置error页面
- 内部连接和外部连接
- 另类的package-info.java文件探讨 [转]
- 用HTML5canvas绘制一个圆环形的进度表示
- EXT.NET 选择ComboBox下拉框中的值,另外一个下拉框的显示状态跟着变化
- guacamole搭建,一个基于HTML5的VNC远程桌面
- JSR356标准Java WebSocket
- ubuntu下安装nginx
- ubuntu下安装mysql并配置远程访问
- git常用命令
- JAVA中日期/时间的获取
- git服务器搭建及gitolite权限管理
- 关于微信群发时发送的内容为空的问题
- rzsz的安装[转]