Apache Guacamole安装配置
1、软件准备
JDK下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
JDK各版本下载:https://www.oracle.com/java/technologies/downloads/archive/
Tomcat下载:http://tomcat.apache.org/
安装epel-release-6-8.noarch.rpm包:rpm -Uvh epel-release-6-8.noarch.rpm
yum安装libtelnet-devel包:yum -y install libtelnet-devel
2、部署java环境
[root@tomcat ~]# cd /application/tools/
[root@tomcat tools]# rz
rz waiting to receive.
Starting zmodem transfer. Press Ctrl+C to cancel.
Transferring apache-tomcat-8.0.27.tar.gz...
100% 8914 KB 8914 KB/sec 00:00:01 0 Errors
Transferring jdk-8u60-linux-x64.tar.gz...
100% 176990 KB 14749 KB/sec 00:00:12 0 Errors
[root@tomcat ~]# tar xf jdk-8u60-linux-x64.tar.gz -C /application/
[root@tomcat ~]# ln -s /application/jdk1.8.0_60 /application/jdk
[root@tomcat ~]# sed -i.ori '$a export JAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile
source /etc/profile
#→出现下面结果证明部署成功
[root@tomcat ~]# java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
3、安装tomcat
[root@tomcat ~]# tar xf apache-tomcat-8.0.27.tar.gz -C /application/
[root@tomcat ~]# ln -s /application/apache-tomcat-8.0.27 /application/tomcat
[root@tomcat ~]# echo 'export TOMCAT_HOME=/application/tomcat'>>/etc/profile
[root@tomcat ~]# source /etc/profile
[root@tomcat ~]# chown -R root.root /application/jdk/ /application/tomcat/
[root@tomcat ~]# tail -4 /etc/profile
export JAVA_HOME=/application/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME=/application/tomcat
4、启动tomcat
[root@tomcat ~]# /application/tomcat/bin/startup.sh #启动程序
[root@tomcat ~]# /application/tomcat/bin/shutdown.sh #关闭程序
[root@tomcat ~]# /application/tomcat/bin/startup.sh
Using CATALINA_BASE: /application/tomcat
Using CATALINA_HOME: /application/tomcat
Using CATALINA_TMPDIR: /application/tomcat/temp
Using JRE_HOME: /application/jdk
Using CLASSPATH: /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@tomcat ~]# netstat -tunlp|grep java
tcp 0 0 :::8009 :::* LISTEN 4743/java
tcp 0 0 :::8080 :::* LISTEN 4743/java
5、配置tomcat web登陆用户名和密码
[root@tomcat ~]# vim /application/tomcat/conf/tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/> #登陆用户名为:tomcat,密码为:tomcat
</tomcat-users> #→在此行前加入上面三行
[root@tomcat ~]# /application/tomcat/bin/shutdown.sh
[root@tomcat ~]# /application/tomcat/bin/startup.sh
二、Apache Guacamole安装配置
1、安装依赖库
必需安装的库
yum -y install cairo-devel libjpeg-turbo-devel libjpeg-devel libpng-devel uuid-devel
可选择安装的库
yum -y install freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel
2、下载Guacamole的服务端和客户端
http://guacamole.incubator.apache.org/releases/
wget http://mirrors.hust.edu.cn/apache/guacamole/0.9.13-incubating/source/guacamole-server-0.9.13-incubating.tar.gz
tar -zxvf guacamole-server-0.9.13-incubating.tar.gz
cd guacamole-server-0.9.13-incubating/
#开机自启动guacamole
./configure --with-init-dir=/etc/init.d
make && make install
ldconfig

直接使用编译包
wget http://apache.org/dyn/closer.cgi?action=download&filename=guacamole/0.9.14/binary/guacamole-0.9.14.war
部署到Tomcat
cp guacamole-0.9.14.war /usr/share/tomcat8/webapps/guacamole.war #Fedora / CentOS / RHEL系统中
或者使用tomcat界面的Magager App直接上传,上传前把文件名改为login

登陆Apache Guacamole:http://10.47.39.8:8080/login
3、配置Guacamole
mkdir -p /etc/guacamole #创建目录
4、创建guacamole.properties文件和user-mapping.xml文件
[root@tomcat guacamole]# vim guacamole.properties # 手动创建guacamole.properties
basic-user-mapping: /etc/guacamole/user-mapping.xml
[root@web01 guacamole]# vim user-mapping.xml # 手动创建连接文件
<user-mapping>
<!-- Per-user authentication and config information -->
<authorize username="admin" password="admin">
<connection name="rdp">
<protocol>rdp</protocol>
<param name="hostname">10.47.39.10</param>
<param name="port">3389</param>
</connection>
<connection name="ssh">
<protocol>ssh</protocol>
<param name="hostname">127.0.0.1</param>
<param name="port">22</param>
<!-- 以下两行表示不需要输入用户名密码直接登录 -->
<param name="username">root</param>
<param name="password">123456</param>
</connection>
</authorize>
<!-- Another user, but using md5 to hash the password
(example below uses the md5 hash of "PASSWORD") -->
<authorize
username="test"
password="098f6bcd4621d373cade4e832627b4f6"
encoding="md5">
<!-- First authorized connection -->
<connection name="Win7_Remote">
<protocol>rdp</protocol>
<param name="hostname">10.47.39.16</param>
<param name="port">3389</param>
<param name="password"></param>
</connection>
<!-- Second authorized connection -->
<connection name="CentOS">
<protocol>ssh</protocol>
<param name="hostname">10.47.39.7</param>
<param name="port">22</param>
<param name="username">root</param>
<param name="password">123456</param>
</connection>
<connection name="cisco">
<protocol>telnet</protocol>
<param name="hostname">10.47.38.1</param>
<param name="port">23</param>
<!-- 以下两行表示不需要输入用户名密码直接登录 -->
<param name="username">cisco</param>
<param name="password">cisco</param>
</connection>
</authorize>
</user-mapping>
5、生成md5加密的密码
字符串使用md5加密的方法,-n表示不输入回车符,这样才能得到正确的结果,因为openssl和md5sum都不忽略回车符,所以必需加-n
echo -n test | openssl md5 或 echo -n test | md5sum
[root@web01 fonts]# ls
monospace.ttf
https://www.cnblogs.com/ji-yun/p/4982498.html
http://blog.oldboyedu.com/java-tomcat/
http://guacamole.apache.org/
https://www.apachelounge.com/download/ # apache windows平台下载
浙公网安备 33010602011771号