在guacamole官网下载所需要的源码包http://guacamole.apache.org/releases/0.9.14/
查看文档,安装必须的依赖库
依赖库安装的方法一(建议这种,比较简单)
yum install cairo-devel libjpeg-devel libpng-devel uuid-devel
yum install ffmpeg-devel freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel
安装完直接就是编译sever和client
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
依赖库的安装(不建议,比较恶心):
1、安装cairo(
sudo yum install cairo-devel
*************************************************************************************************************************************************
2、安装libjpeg(下载libjpeg的包,解压)
打开building.md
接下来就是具体的安装步骤,比较麻烦
操作的时候发现没有cmake,然后又去安装cmake,参考Centos7.2下安装Cmake步骤
安装完cmake之后去执行那个cmake命令,发现了下面这个错误,然后再看了一下错误,以及找文档后安装了nasm,在执行就不会报错。
安装nasm的命令
yum install build-essential nasm
然后执行cmake那个命令,终于不报错了,继续往下执行
执行完成后build文件夹的内容,然后测试一下
至此libjpeg-turbo安装完成
*************************************************************************************************************************************************
3、安装libpng(需要安装libpng和zlib两个包)
下载:libpng和zlib :https://sourceforge.net/projects/libpng/files/,这是官方的地址比较慢
# 先解压
libpng-1.6.35.tar.xz 的包
注意xz是压缩率超高的压缩形式,相当于在tar的基础上再压缩一遍;
对于xz的包,应该先用命令xz –d libpng-1.6.35.tar.xz 解压为 libpng-1.6.35.tar 包
在此基础上再用tar xvf libpng-1.6.35.tar 命令解压为libpng-1.6.35目录;
如果么有xz命令的话,则yum –y install 先安装xz工具;
解压后cd进入libpng-1.6.35 目录
如果是.gz则直接解压
./configure
./make
./make install
#########################################################
zlib-1.2.11.tar.gz的包
同样解压进入目录就不一一写了
./configure
make
make install
具体看参考的博客,也出现了他写的错误,按照上面的来,安装完成
************************************************************************************************************************************************
最后那个库也是直接用命令装的,下载解压太麻烦了
***********************************************************************************************************************************************
编译server:
解压
tar -xvf guacamole-server-0.9.14.tar.gz
cd guacamole-server-0.9.14
生成config
autoreconf -fi
执行config
./configure --with-init-dir=/etc/init.d
make & make install
安装完成,启动服务(可以guacd start也可以和截图上的一样,不过就是显示的信息不太一样)成功
可能会报下面的错误
# 添上你的路径即可
ln -s /root/guacamodle/libjpeg-turbo-2.0.0/build/libjpeg.so.8 /usr/lib
# 记得执行下面这个命令
ldconfig
如果第二次还报错的话,把软连接删除,上面的命令在运行一次,解决
为了避免麻烦,直接下载war包,下载的war包导进去tomcat的webapps,
下载jdk,下载tomcat参考这篇文章https://blog.csdn.net/she_lock/article/details/79648730
接下就是配置文档中的配置文件,guacamole.properties和user-mapping.xml,这些文件都需要自己去创建,文档中有介绍
vim guacamole.properties
guacd-hostname: localhost
guacd-port: 4822
user-mapping.xml: /etc/guacamole/user-mapping.xml
enable-clipboard-integration: true
创建授权文件user-mapping.xml authorize中就是包含web页面的登录的用户名和密码,connection中就是连接信息
<user-mapping>
<authorize password="123456" username="admin">
<connection name="SRV-OP10-CS01">
<protocol>rdp</protocol>
<param name="hostname">172.16.0.10</param>
<param name="port">13040</param>
<param name="username">administrator</param>
<param name="password">6bcr"ZqK*LgD;a</param>
</connection>
<connection name="SRV-OPS01-LINTEST02">
<protocol>ssh</protocol>
<param name="hostname">172.16.2.14</param>
<param name="port">22</param>
<param name="username">cpzeng</param>
<param name="password">Dtihsvkr/Sp8gd4rz</param>
<param name="enable-sftp">true</param>
<param name="sftp-hostname">127.0.0.1</param>
<param name="sftp-root-directory">/data/sftp</param>
<param name="sftp-username">sftp</param>
<param name="sftp-password">123</param>
</connection>
<connection name="SRV-OPS01-LINTEST01">
<protocol>ssh</protocol>
<param name="hostname">172.16.2.3</param>
<param name="port">22</param>
<param name="username">cpzeng</param>
<param name="password">Dtihsvkr/Sp8gd4rz</param>
<param name="enable-sftp">true</param>
<param name="sftp-hostname">127.0.0.1</param>
<param name="sftp-root-directory">/data/sftp</param>
<param name="sftp-username">sftp</param>
<param name="sftp-password">123</param>
</connection>
</authorize>
</user-mapping>
参考文章http://blog.51cto.com/zengestudy/2093041
最后的结果页面:
有时候连到linux,会出现乱码问题,是因为服务器上没有中文字体库,安装上就好了