Guacamole实现web远程访问桌面

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhao_5352269/article/details/83109115

在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

接下来就是具体的安装步骤,比较麻烦

参考文章Ubuntu 安装libjpeg-turbo库

操作的时候发现没有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/,这是官方的地址比较慢

参考文章 linux上安装libpng库以及zlib库

# 先解压
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,这些文件都需要自己去创建,文档中有介绍

在目录(没有就新建)

cd /etc/guacamole/
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,会出现乱码问题,是因为服务器上没有中文字体库,安装上就好了

参考Linux CentOS 7 安装字体库 & 中文字体

展开阅读全文

没有更多推荐了,返回首页