I am trying to understand how to correctly setup Guacamole... and failing.

Question is: how am I supposed to troubleshoot connection problems in 
Dockerized Guacamole?

All documentation I found (pointers welcome) deal with standard installation
(non-dockerized, direct editing of guacamole.properties and user-mapping.xml)
and I simply do not know where to look to understand where I goofed.

Some installation details follow.

I installed Guacamole using Docker containers essentially as follows:

    docker run --name mcon-guacd -d guacamole/guacd
    docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > 
initdb.sql

    readonly db_user=guacamole
    readonly db_name=guacamole
    readonly db_pass=SecurePassword
    readonly db_root=MoreSecurePassword

    mysql --user=mcon --password="${db_root}" <<_EOF_
    DROP USER IF EXISTS ${db_user};
    DROP DATABASE IF EXISTS ${db_name};
    CREATE DATABASE ${db_name};
    GRANT ALL ON ${db_name}.* TO '${db_user}'@'%' IDENTIFIED BY '${db_pass}';
    FLUSH PRIVILEGES;
    _EOF_

    mysql --user=${db_user} --password="${db_pass}" ${db_name} <initdb.sql

    docker run --name mcon-guacamole --link mcon-guacd:guacd \
        -e MYSQL_HOSTNAME=$(ip route get 1 | sed -n 's/^.*src \([0-9.]*\) 
.*$/\1/p') \
        -e MYSQL_DATABASE=${db_name} \
        -e MYSQL_USER=${db_user} \
        -e "MYSQL_PASSWORD=${db_pass}" \
        -d -p 8080:8080 guacamole/guacamole

I had to allow connections from the net to my mariadb server and also install 
nginx
reverse proxy to access the container from outside; I can provide details but I 
don't
think this is the problem.

I can log into Guacamole and use administrative login to setup users (one in 
particular,
the one I'm using for tesing, has full admin rights) and I'm trying to setup 
connections.

I was able to share localhost desktop via xrdp, so I'm reasonably sure basics 
are OK.

I also tried to setup a ssh connection to a nearby machine.
To keep things simple I filled only a few fields:

    EDIT CONNECTION
        Name (sb001)
        Protocol (SSH)
    PARAMETERS
        Network
            Hostname (192.168.2.211)

Problem:

When I try to connect there's a very long initial delay (probably a net 
timeout) displaying:

    Connected to Guacamole. Waiting for response...

then I see the Login as: prompt but when I type my username echo stops after 
exactly 7 chars (username is 11 chars long) and just sits there. When I 
(blindly) hit Return I get a box with the following message:

    An internal error has occurred within the Guacamole server,
    and the connection has been terminated.
    If the problem persists, please notify your system administrator,
    or check your system logs.

Unfortunately I am the "system administrator" and I cannot find any relevant 
log;
specifically using :

    docker logs mcon-guacamole

does not show any sign of attempted connection and I don't know how to debug 
this.

I checked and I can correctly ssh to given machine both from host (where docker 
runs)
and from the container (i.e.: from within: "docker exec -it mcon-guacamole 
/bin/bash").

I also tried installing on my local development machine.
Same basic installation but no nginx reverse proxy.

I get "almost" the same behavior with it:
difference is when trying connection (to the same host) I immediately get the:
    An internal error...
message; no wait and no Login as:.

Definitely I'm missing something :(
If someone can point me in the right direction...

Thanks in Advance
Mauro


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to