一、下载

http://guacamole.apache.org/

二、安装依赖

yum install -y cairo-devel libjpeg-turbo-devel libpng-devel uuid-devel gcc
#安装依赖

yum install -y freerdp-devel pango-devel libssh2-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel
#安装对应远程协议


yum install epel-release -y && yum install -y freerdp1.2.x86_64 freerdp1.2-devel.x86_64
#安装freerdp1.2版本,适用于旧版本的guacd。

三、编译安装Guacamole-server

./configure --with-init-dir=/etc/init.d
#预编译(开机启动)

make && make install
#编译并安装

guacd start
#启动guacd服务,默认端口4822

四、安装Guacamole-client

rpm -ivh jdk-8u301-linux-x64.rpm
#安装JDK1.8

tar -zxf apache-tomcat-8.5.72.tar.gz
#解压tomcat
cp guacamole-1.3.0_2.war apache-tomcat-8.5.72/webapps/

将guacamole-1.3.0_2.war放入webapps目录

mkdir /etc/guacamole

创建配置文件目录

cat << EOF > /etc/guacamole/guacamole.properties
# Hostname and port of guacamole proxy
guacd-hostname: 127.0.0.1
guacd-port: 4822
EOF

配置文件1:guacamole.properties,配置连接的server地址和端口。
如不配置则默认为localhost和4822端口。

cat << EOF > /etc/guacamole/user-mapping.xml
<user-mapping>
    <!-- 当一个账号内有多台主机时登陆后可以进行选择,若账号内只有一台主机则登陆后直接连接。 -->
    <authorize username="admin" password="admin">
        <connection name="win7">
           <protocol>rdp</protocol>
           <param name="hostname">192.168.3.1</param>
           <param name="port">3389</param>
           <param name="username">admin</param>
           <param name="password">123456</param>
           <param name="ignore-cert">true</param>
           <!-- 忽略证书错误 -->
        </connection>
        <connection name="centos7">
            <protocol>ssh</protocol>
            <param name="hostname">192.168.3.2</param>
            <param name="port">22</param>
        </connection>
    </authorize>
</user-mapping>
EOF

配置文件2:user-mapping.xml
authorize:后续登陆客户端的账户密码,
connection:用来配置一个用户下的多个设备,如果只配置单个设备,进入客户端只会显示当前设备页面,不会有多个设备供选择的页面,这里建议使用,因为后续我们做web集成时候使用。
protocol:我们要访问设备的协议rdp\ssh\vnc等
parma:是当前协议下的一些参数,主要都是端口ip用户名等。

cat << EOF > /etc/guacamole/guacd.conf 
#
# guacd configuration file
#

[daemon]
 
pid_file = /var/run/guacd.pid
log_level = info
 
[server]
 
bind_host = 127.0.0.1
bind_port = 4822
 
#
# The following parameters are valid only if
# guacd was built with SSL support.
#
EOF

配置文件3:guacd.conf
这是server端的配置文件,修改后要重启server端。

./startup.sh
#启动tomcat

五、其它配置

mysql数据库关闭ssl

#SSL_TURN_OFF
disable_ssl
skip_ssl

guacamole_home环境变量

#guacamole_home
export GUACAMOLE_HOME=/etc/guacamole

guacamole扩展路径

mkdir /etc/guacamole/extensions
#扩展存放位置

mkdir /etc/guacamole/lib
#数据库驱动存放位置

标签: none

添加新评论