- Guacamole简介
Guacamole 是一个以 HTML5 为基础的网页应用程序(web application),使用者可以在浏览器中通过这个网页应用程序并配合远程桌面的传输协议(例如 VNC 或 RDP)或远程登录会话协议(例如SSH)来实现操控远程的电脑。
- 工作架构
根据其官网(http://guac-dev.org/)介绍,Guacamole主要有用户客户端浏览器、Guacamole服务器、被控目标电脑组成。本文搭建Guacamole环境,核心在Guacamole服务器的安装。
- 安装Guacamole
- 获取Guacamole文件
- 访问http://guacamole.apache.org/releases/,进入0.9.13版本界面
- 下载guacamole-0.9.13-incubating.war 和guacamole-server-0.9.13-incubating.tar.gz
- 安装Tomcat
- 访问http://tomcat.apache.org/下载linux版tomcat,本文使用apache-tomcat-7.0.81。
- 本文中tomcat安装目录为:/home/szcasking/apache-tomcat-7.0.81
- 安装Guacamole依赖包
Centos6.6环境,切换到root用户,使用yum安装方式,依次执行以下命令:
yum -y install cairo-devel yum -y install libjpeg-turbo-devel yum -y install libjpeg-devel yum -y install libpng-devel yum -y install uuid-devel yum -y install freerdp-devel yum -y install pango-devel yum -y install libssh2-devel yum -y install libtelnet-devel yum -y install libvncserver-devel yum -y install pulseaudio-libs-devel yum -y install openssl-devel yum -y install libvorbis-devel |
- 安装Guacamole Server程序
Centos6.6环境,切换到root用户
- 找到之前下载的guacamole-server-0.9.13-incubating.tar.gz,解压后进入目录
tar –xvf guacamole-server-0.9.13-incubating.tar.gz cd guacamole-server-0.9.13-incubating.tar.gz |
- 依次执行以下命令,进行编译安装
./configure --with-init-dir=/etc/init.d make make install ldconfig |
- 部署Guacamole 的War包
- 由root切换回普通用户
- 在当前用户的默认目录下(一般为/home/用户名),新建.guacamole目录
mkdir .guacamole |
- 进入.guacamole目录,新建配置文件guacamole.properties和user-mapping.xml
cd .guacamole |
- guacamole.properties文件内容(更多配置项可参考官方文档):
guacd-hostname: localhost guacd-port: 4822 |
- user-mapping.xml文件内容(更多配置项可参考官方文档):
<user-mapping> <!-- Per-user authentication and config information --> <authorize username="admin" password="123456"> <connection name="Windows-97"> <protocol>rdp</protocol> <param name="hostname">192.168.13.97</param> <param name="port">3389</param> <param name="username">administrator</param> <param name="password">123456</param> </connection> <connection name="Linux-77"> <protocol>ssh</protocol> <param name="hostname">192.168.13.77</param> <param name="port">22</param> <param name="username">root</param> <param name="password">123456</param> </connection> </authorize> </user-mapping> |
说明:标红色部分,为设置登录guacamole的账号和密码
标蓝色部分,为准备登录的Windows电脑远程桌面账号信息
- 设置环境变量:GUACAMOLE_HOME
#Vim /etc/profile export GUACAMOLE_HOME=/home/szcasking/.guacamole |
- 将guacamole-0.9.13-incubating.war复制到tomcat的webapp目录下。
cp guacamole-0.9.13-incubating.war /home/szcasking/apache-tomcat-7.0.81/webapps/ |
- 启动服务
- 启动guacd服务
/etc/init.d/guacd start |
启动guacd服务前,可以使用ps –ef|grep 检查是否有guacd进程已存在,如果存在,先kill掉,再启动guacd或者/etc/init.d/guacd stop。 guacd启动成功,系统会提示: guacd[49103]: INFO: Guacamole proxy daemon (guacd) version 0.9.8 started |
- 进入tomcat目录,启动tomcat
cd /home/szcasking/apache-tomcat-7.0.81/bin ./startup.sh |
- Tomcat启动后,在浏览器输入http://IP地址:8080/ 可以看到tomcat主页。
注意:如果tomcat启动正常但看不到主页,可能是由于linux防火墙原因。可以设置防火墙开放8080端口,或关闭防火墙。 |
- 如何使用Guacamole
- 在浏览器中输入:httP//IP地址:端口号/guacamole-0.9.13-incubating可以看到登录页面
注意:浏览器必须支持HTML5 |
- 输入之前在user-mapping.xml中设置的用户名和密码进行登录。本文中用户名和密码分别为admin和123456
- 登录成功后,系统会自动连接到之前在user-mapping.xml设置的需要远程登录的电脑的远程桌面。
- 使用Ctrl+Alt+Shift组合键,可以调出Guacamole菜单,设置输入方式以及登入登出操作。
- 其他说明
Guacamole也支持VNC等方式连接远程电脑,可详见其官方文档说明。
地址:Apache Guacamole Manual — Apache Guacamole Manual v1.5.5
参考权限配置: