本文继续上节《Guacamole系列一:服务端安装》来说明guacamole客户端安装及配置。
Guacamole客户端是java web应用,需要做以下准备安装:
- jdk
- servlet容器
此处省略以上环境安装步骤,请自行百度。
guacamole web部署
从官网 https://guacamole.apache.org/releases/1.1.0/ 下载WEB应用(guacamole-1.0.0.war)
复制guacamole-1.0.0.war到tomcat并启动:
# mv ./guacamole-1.0.0.war /opt/apache-tomcat-8.5.42/webapps
# sh /opt/apache-tomcat-8.5.42/bin/start.sh
配置guacamole:
# mkdir /etc/guacamole/
# cd /etc/guacamole/
# vi guacamole.properties
以配置文件存储认证信息
guacamole.properties文本内容:
guacd-hostname: localhost
guacd-port: 4822
enable-websocket: true
enable-clipboard-integration: true
auth-provider: net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider
basic-user-mapping: /etc/guacamole/user-mapping.xml
在/etc/guacamole/目录下创建user-mapping.xml文件:
<user-mapping>
<authorize password="guacadmin" username="guacadmin">
<connection name="rdp-windows-15">
<protocol>rdp</protocol>
<param name="hostname">192.168.1.15</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="ssh-192.168.1.14">
<protocol>ssh</protocol>
<param name="hostname">192.168.1.14</param>
<param name="port">22</param>
<param name="username">admin</param>
<param name="password">123456</param>
<param name="enable-sftp">true</param>
<param name="sftp-hostname">192.168.1.14</param>
<param name="sftp-root-directory">/</param>
<param name="sftp-username">admin</param>
<param name="sftp-password">123456</param>
</connection>
</authorize>
</user-mapping>
配置完成,浏览器打开地址:http://ip:port/guacamole-1.1.0
登录账号/密码:guacadmin/guacadmin
官方给的这个客户端的后台太过繁杂,在企业实际应用通常不会这样使用,而是自定义客户端功能来满足实际需求,基于这个想法,可以参考官方文档《Writing your own Guacamole application》。