Sudo apt-get install libcairo2-dev libjpeg-turbo8-dev libpng12-dev libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev
如果依赖项冲突 我用的aptitude解决的:sudo aptitude install …
下载地址: http://guacamole.apache.org
解压 编译
$ tar -xzf guacamole-server-0.9.14.tar.gz
$ cd guacamole-server-0.9.14/
$ ./configure --with-init-dir=/etc/init.d
完成后会出现以下情况
在--with-init-dir=/etc/init.d
如上图所示准备构建安装启动脚本guacd进入 /etc/init.d
目录,这样我们就可以很容易地以后配置guacd在引导自动启动。如果您不希望guacd在启动时自动启动,请取消 --with-init-dir
选项。如果包含您的发行版的启动脚本的目录与公共脚本不同,请在 此处/etc/init.d
替换/etc/init.d
正确的目录。
在这里,configure
已找到所有内容,包括所有可选库,并将构建所有协议支持,甚至支持RDP中的Ogg Vorbis声音。如果您缺少某些库,上面的一些“ yes
”答案将显示为“ no
”。如果缺少严格要求的库,则脚本将彻底失败,您将需要安装缺少的依赖项。如果在运行后configure
,您发现缺少对所需内容的支持,只需安装相应的依赖项并configure
再次运行即可。
base@master:make
完成以后
base@master:make install
base@master:ldconfig
即可
此时,所有内容都已安装,但guacd未运行。一旦安装了客户端组件,您将需要运行guacd才能使用Guacamole。
启动命令:sudo /etc/init.d/guacd start
这样服务端就安装完成了
把guacamole-0.9.14.war 放到tomcat webapps下,
将Guacamole的war包、配置文件链接到tomcat下
执行如下命令:
sudo ln -s /var/lib/guacamole/guacamole.war /var/lib/tomcat8/webapps
在/usr/share/tomcat8/下创建.guacamole目录:
sudo mkdir /usr/share/tomcat8/.guacamole
然后,执行如下链接命令:
Sudo ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat8/.guacamole
配置登录账户
首先,打开user-mapping.xml文件:
sudo gedit /etc/guacamole/user-mapping.xml
然后,修改文件。打开文件中的如下注释段:
1)username和password是登录guacamole用的;
2)protocol是远程连接的协议,连接VNC Server默认就是vnc,不需要修改;
3)localhost是VNC Server的IP地址;
4)5900是VNC的端口,如果VNC Server上没有修改过的话也不需要修改;
5)VNCPASS是连接VNC Server的密码,guacamote自动去连接,不需要用户输入的。
Rdp配置:
rdp
192.168.1.143
3389
123
Admin
vnc
otherhost
5900
VNCPASS
完成配置以后重启tomcat,
在浏览器端访问tomcat服务器的guacamole
本地浏览器访问:localhost:8080/guacamole-0.9.14
远程浏览器访问:<服务端ip>:8080/guacamole-0.9.14
拓展:
Rdp连接需打开远程桌面
Vnc连接需安装vncserver