James Freeman created GUACAMOLE-1747:
----------------------------------------
Summary: VNC Connections not working after upgrade to 1.5.0
(docker official images)
Key: GUACAMOLE-1747
URL: https://issues.apache.org/jira/browse/GUACAMOLE-1747
Project: Guacamole
Issue Type: Bug
Components: guacd-docker
Affects Versions: 1.5.0
Environment: Docker version 23.0.1, build a5ee5b1 (CE)
on Ubuntu Server 22.04 LTS
Reporter: James Freeman
Hi there
I have been running Guacamole in the official Docker containers since version
1.4.0, and it has always been rock solid. I recently upgraded to the new
release of 1.5.0 as I wanted the new SSH support available to connect to my
Ubuntu 22.04 hosts without reconfiguring them.
Since the upgrade, the RDP and SSH connections work perfectly, but VNC
connections (which previously worked in 1.4.0) no longer work. I have confirmed
I can still connect using a normal VNC viewer without issue, so am confident in
the VNC server operation and password. In the guacd container logs, I see:
{code:java}
[email protected] | guacd[1]: INFO:
Creating new client for protocol "vnc"
[email protected] | guacd[1]: INFO:
Connection ID is
"$ea4c4e82-84b6-4c75-a9cb-b7db83296955"[email protected]
| guacd[2099]: DEBUG: Processing instruction: size
[email protected]
| guacd[2099]: DEBUG: Processing instruction: audio
[email protected]
| guacd[2099]: DEBUG: Processing instruction: video
[email protected] | guacd[2099]: DEBUG:
Processing instruction: image
[email protected] | guacd[2099]: DEBUG:
Processing instruction: timezone
[email protected] | guacd[2099]: DEBUG:
Processing instruction: name
[email protected] | guacd[2099]: INFO:
Cursor rendering: local
[email protected] | guacd[2099]: DEBUG:
Parameter "swap-red-blue" omitted. Using default value of
[email protected] | guacd[2099]:
DEBUG: Parameter "read-only" omitted. Using default value of
[email protected] | guacd[2099]:
DEBUG: Parameter "color-depth" omitted. Using default value of 0.
[email protected] |
guacd[2099]: DEBUG: Parameter "force-lossless" omitted. Using default
value of 0.
[email protected] | guacd[2099]: DEBUG:
Parameter "dest-port" omitted. Using default value of
[email protected] | guacd[2099]:
DEBUG: Parameter "encodings" omitted. Using default value of "zrle ultra
copyrect hextile zlib corre rre raw".
[email protected] | guacd[2099]: DEBUG:
Parameter "autoretry" omitted. Using default value of
[email protected] | guacd[2099]:
DEBUG: Parameter "reverse-connect" omitted. Using default value of 0.
[email protected] |
guacd[2099]: DEBUG: Parameter "listen-timeout" omitted. Using default
value of 5000.
[email protected] | guacd[2099]: DEBUG:
Parameter "enable-audio" omitted. Using default value of
[email protected] | guacd[2099]:
DEBUG: Parameter "enable-sftp" omitted. Using default value of 0.
[email protected] |
guacd[2099]: DEBUG: Parameter "sftp-hostname" omitted. Using default value
of "vnchost.example.com".
[email protected] | guacd[2099]: DEBUG:
Parameter "sftp-port" omitted. Using default value of
"22"[email protected] | guacd[2099]:
DEBUG: Parameter "sftp-username" omitted. Using default value of
""[email protected] | guacd[2099]:
DEBUG: Parameter "sftp-password" omitted. Using default value of
""[email protected] | guacd[2099]:
DEBUG: Parameter "sftp-root-directory" omitted. Using default value of
"/"[email protected] | guacd[2099]:
DEBUG: Parameter "sftp-server-alive-interval" omitted. Using default value
of [email protected] | guacd[2099]:
DEBUG: Parameter "sftp-disable-download" omitted. Using default value of
[email protected] | guacd[2099]:
DEBUG: Parameter "sftp-disable-upload" omitted. Using default value of
[email protected] | guacd[2099]:
DEBUG: Parameter "recording-name" omitted. Using default value of
"recording"[email protected] |
guacd[2099]: DEBUG: Parameter "recording-exclude-output" omitted. Using
default value of [email protected] |
guacd[2099]: DEBUG: Parameter "recording-exclude-mouse" omitted. Using
default value of [email protected] |
guacd[2099]: DEBUG: Parameter "recording-include-keys" omitted. Using
default value of [email protected] |
guacd[2099]: DEBUG: Parameter "create-recording-path" omitted. Using
default value of [email protected] |
guacd[2099]: DEBUG: Parameter "disable-copy" omitted. Using default value
of [email protected] | guacd[2099]:
DEBUG: Parameter "disable-paste" omitted. Using default value of
[email protected] | guacd[2099]:
DEBUG: Parameter "wol-send-packet" omitted. Using default value of
[email protected] | guacd[2099]: INFO:
User "@b7c484d3-73af-4ede-9f9a-7bac10aa319a" joined connection
"$ea4c4e82-84b6-4c75-a9cb-b7db83296955" (1 users now
present)[email protected] | guacd[2099]:
DEBUG: Client is using protocol version
"VERSION_1_5_0"[email protected] |
guacd[2099]: ERROR: Unable to connect to VNC
[email protected] | guacd[2099]:
INFO: User "@b7c484d3-73af-4ede-9f9a-7bac10aa319a" disconnected (0 users
remain)[email protected] | guacd[2099]:
INFO: Last user of connection "$ea4c4e82-84b6-4c75-a9cb-b7db83296955"
disconnectedguacamole_guacd.1.3vb2g62mj...@docknode01.example.com |
guacd[2099]: DEBUG: Requesting termination of
[email protected] |
guacd[2099]: DEBUG: Client terminated
successfully.guacamole_guacd.1.3vb2g62mj...@docknode01.example.com |
guacd[1]: INFO: Connection "$ea4c4e82-84b6-4c75-a9cb-b7db83296955"
[email protected] | guacd[1]:
DEBUG: Guacamole connection closed during
[email protected] | guacd[1]:
DEBUG: Error reading "select": End of stream reached while reading instruction
{code}
The VNC server is running as follows:
{code:java}
user 868815 868814 0 Mar03 ? 00:00:01 /usr/bin/Xtigervnc :10
-NeverShared=0 -AlwaysShared=1 -localhost=0 -desktop vnchost.example.com:10
(jamesf_local) -rfbport 5910 -PasswordFile /pool01/home/user/.vnc/passwd
-SecurityTypes VncAuth,TLSVnc -auth /pool01/home/user/.Xauthority -geometry
1440x900 -depth 24 {code}
Nothing of note appears in the VNC server logs.
I tried using Wireshark to sniff the traffic between the Docker host and the
VNC host - I see some negotiation going on between the two hosts (but am unsure
how to decode the protocol), and then the connection is reset.
Please let me know what additional information I can provide to help debug this
issue. I'm not sure where to look next - I've double checked all configuration,
and it worked fine in 1.4.0, so it feels like something has changed but I can't
figure out what.
Thanks in advance!
--
This message was sent by Atlassian Jira
(v8.20.10#820010)