Guacamole部署-web端远程桌面
一、下载
二、安装依赖
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
#解压tomcatcp 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_sslguacamole_home环境变量
#guacamole_home
export GUACAMOLE_HOME=/etc/guacamoleguacamole扩展路径
mkdir /etc/guacamole/extensions
#扩展存放位置
mkdir /etc/guacamole/lib
#数据库驱动存放位置