在 GUACD 和 Guacamole 网络服务器之间启用 SSL (Tomcat)

Enable SSL between GUACD and Guacamole web server (Tomcat)

我正在尝试弄清楚如何以及在何处设置正确的配置以使 SSL beetween guacd 和服务器鳄梨酱(tomcat web srv)正常工作。

我正在使用 docker 解决方案环境,但我对正确配置的位置感到困惑。让我解释一下我的理解,希望有人能澄清我。

以下容器命令:

docker run --name guacd_ssl --restart=always -v /opt/docker_data/guacd:/opt/local -e GUACD_LOG_LEVEL=debug -p 57822:4822 -d guacamole/guacd

docker run --name guacamole-1.2.0-SSL --restart=always -e MYSQL_DATABASE=guacamole_db -e MYSQL_USER=guacamole_user -e MYSQL_PASSWORD=password -e --link guacd_ssl:guacd --link db_guacamole:mysql -v /opt/docker_data/guacamole:/opt/local -e GUACAMOLE_HOME=/opt/local -e GUACD_PORT=57822 -e GUACD-SSL=true -d -p 8090:8080 guacamole/guacamole:latest

现在,证件放哪了?在 /opt/docker_data/guacamole(主机目录)或进入 /opt/docker_data/guacd(主机目录)?

配置文件:

guacd.conf

[ssl]

server_certificate = /opt/local/cert.pem
server_key = /opt/local/key.pem

guacamole.properties

guacd-ssl: true

你能帮我理解一下吗? 问候

要在 docker 环境中为 guacd 启用 SSL,您需要将 SSL 证书和密钥复制到 guacd 容器中。您可以通过在 guacd 图像之上创建自定义图像或通过卷挂载来实现。如果你想选择第一个选项,你可以在 here.

找到 guacd Dockerfile

guacamole-propertiesguacd.conf 是两个不同的文件。

guacamole-propertiesguacamole-client的配置文件,而guacd.conf[=40=的配置文件](guacd)。通常,您会将这两个文件都放在 /etc/guacamole/ 中。对于docker,情况略有不同。

在 docker 中,guacamole-client 容器的默认 GUACAMOLE_HOME 位于 /root/.guacamole。您可以在此处找到 guacamole.properties 文件。

对于 guacd,您可以将 guacd.conf 放在 /etc/guacamole/ 中。

对于证书和密钥,您可以将其放置在您喜欢的任何地方,只要您在guacd.conf中提到路径即可。