[ https://issues.apache.org/jira/browse/GUACAMOLE-1929?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17824125#comment-17824125 ]
horvathcsabalaszlo edited comment on GUACAMOLE-1929 at 3/6/24 7:08 PM: ----------------------------------------------------------------------- I built guacd from source on a test VM (from current Git). Suspiciously after starting the gnome-remote-desktop manually for logging purposes, it worked (not sure why it did not before restarting the service, but maybe a simple service restart would do the same). Logs below. The guacd on the home server still cannot connect. Sadly i don't want to install compile tools on the homeserver (want to keep it tidy and reduce all possible attack surfaces), can i simply copy the compiled guacd (and maybe the rdp library?) to there? (This source was from current Github. The previous build was downloaded from the Apache Guacamole homepage for 1.5.4. If there is difference.) Guacd log : root@debiantest:/home/user/guacamole-server# ps aux|grep guacd root 13165 0.0 0.0 6296 644 pts/0 S+ 19:22 0:00 grep guacd root@debiantest:/home/colt/guacamole-server# GUACD_LOG_LEVEL=debug /usr/local/sbin/guacd -f -b 127.0.0.1 -l 4822 -p /tmp/guacd.pid guacd[13167]: INFO: Guacamole proxy daemon (guacd) version 1.5.5 started guacd[13167]: INFO: Listening on host 127.0.0.1, port 4822 guacd[13167]: INFO: Creating new client for protocol "rdp" guacd[13167]: INFO: Connection ID is "$e2a15bba-42a8-481d-86c2-ab5c515a23bc" guacd[13169]: INFO: Security mode: NLA guacd[13169]: INFO: Resize method: none guacd[13169]: INFO: No clipboard line-ending normalization specified. Defaulting to preserving the format of all line endings. guacd[13169]: INFO: User "@56982154-0a31-4b36-abda-d0b8b494611c" joined connection "$e2a15bba-42a8-481d-86c2-ab5c515a23bc" (1 users now present) guacd[13169]: INFO: Loading keymap "base" guacd[13169]: INFO: Loading keymap "en-us-qwerty" guacd[13169]: INFO: Accepted format: 16-bit PCM with 2 channels at 44100 Hz guacd[13169]: INFO: RDP server closed/refused connection: Forcibly disconnected. guacd[13169]: INFO: Internal RDP client disconnected guacd[13169]: INFO: User "@56982154-0a31-4b36-abda-d0b8b494611c" disconnected (0 users remain) guacd[13169]: INFO: Last user of connection "$e2a15bba-42a8-481d-86c2-ab5c515a23bc" disconnected guacd[13167]: INFO: Connection "$e2a15bba-42a8-481d-86c2-ab5c515a23bc" removed. Gnome-remote-desktop log : user@t430:~$ /usr/libexec/gnome-remote-desktop-daemon Cannot load libcuda.so.1 Cannot load libnvidia-encode.so.1 * ** Message: 19:24:17.875: RDP server started [19:24:41:066] [2265418:2265475] [INFO][com.freerdp.core.connection] - Client Security: NLA:1 TLS:1 RDP:0 [19:24:41:066] [2265418:2265475] [INFO][com.freerdp.core.connection] - Server Security: NLA:1 TLS:0 RDP:0 [19:24:41:066] [2265418:2265475] [INFO][com.freerdp.core.connection] - Negotiated Security: NLA:1 TLS:0 RDP:0 [19:24:46:598] [2265418:2265475] [WARN][com.winpr.negotiate] - AcceptSecurityContext status SEC_I_CONTINUE_NEEDED [0x00090312] [19:24:46:699] [2265418:2265475] [WARN][com.winpr.negotiate] - AcceptSecurityContext status SEC_I_COMPLETE_NEEDED [0x00090313] [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.connection] - Accepted client: Guacamole RDP [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.connection] - Accepted channels: [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.connection] - cliprdr [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.connection] - rdpdr [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.connection] - rdpsnd [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.connection] - drdynvc [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.gcc] - Active rdp encryption level: NONE [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.gcc] - Selected rdp encryption method: NONE ** Message: 19:24:47.419: [RDP.CLIPRDR] Relieving CLIPRDR filename restriction ** Message: 19:24:47.685: [RDP.CLIPRDR] Client capabilities: long format names ** Message: 19:24:47.685: [RDP.AUDIO_PLAYBACK] Failed to open AUDIO_PLAYBACK_DVC channel (CreationStatus -1073741823). Trying SVC fallback ** Message: 19:24:47.685: [RDP.RDPGFX] CapsAdvertise: Accepting capability set with version RDPGFX_CAPVERSION_106, Client cap flags: H264 (AVC444): false, H264 (AVC420): false ** Message: 19:24:47.686: [RDP.AUDIO_PLAYBACK] Client protocol version (6) too old. Terminating protocol * ** (gnome-remote-desktop-daemon:2265418): WARNING **: 19:24:48.054: [RDP.CLIPRDR] Converting clipboard content failed: Failed to get converted data (here i aborted the rdp server) was (Author: JIRAUSER304508): I built guacd from source on a test VM (from current Git). Suspiciously after starting the gnome-remote-desktop manually for logging purposes, it worked (not sure why it did not before restarting the service, but maybe a simple service restart would do the same). Logs below. The guacd on the home server still cannot connect. Sadly i don't want to install compile tools on the homeserver (want to keep it tidy and reduce all possible attack surfaces), can i simply copy the compiled guacd (and maybe the rdp library?) to there? Guacd log : root@debiantest:/home/user/guacamole-server# ps aux|grep guacd root 13165 0.0 0.0 6296 644 pts/0 S+ 19:22 0:00 grep guacd root@debiantest:/home/colt/guacamole-server# GUACD_LOG_LEVEL=debug /usr/local/sbin/guacd -f -b 127.0.0.1 -l 4822 -p /tmp/guacd.pid guacd[13167]: INFO: Guacamole proxy daemon (guacd) version 1.5.5 started guacd[13167]: INFO: Listening on host 127.0.0.1, port 4822 guacd[13167]: INFO: Creating new client for protocol "rdp" guacd[13167]: INFO: Connection ID is "$e2a15bba-42a8-481d-86c2-ab5c515a23bc" guacd[13169]: INFO: Security mode: NLA guacd[13169]: INFO: Resize method: none guacd[13169]: INFO: No clipboard line-ending normalization specified. Defaulting to preserving the format of all line endings. guacd[13169]: INFO: User "@56982154-0a31-4b36-abda-d0b8b494611c" joined connection "$e2a15bba-42a8-481d-86c2-ab5c515a23bc" (1 users now present) guacd[13169]: INFO: Loading keymap "base" guacd[13169]: INFO: Loading keymap "en-us-qwerty" guacd[13169]: INFO: Accepted format: 16-bit PCM with 2 channels at 44100 Hz guacd[13169]: INFO: RDP server closed/refused connection: Forcibly disconnected. guacd[13169]: INFO: Internal RDP client disconnected guacd[13169]: INFO: User "@56982154-0a31-4b36-abda-d0b8b494611c" disconnected (0 users remain) guacd[13169]: INFO: Last user of connection "$e2a15bba-42a8-481d-86c2-ab5c515a23bc" disconnected guacd[13167]: INFO: Connection "$e2a15bba-42a8-481d-86c2-ab5c515a23bc" removed. Gnome-remote-desktop log : user@t430:~$ /usr/libexec/gnome-remote-desktop-daemon Cannot load libcuda.so.1 Cannot load libnvidia-encode.so.1 ** Message: 19:24:17.875: RDP server started [19:24:41:066] [2265418:2265475] [INFO][com.freerdp.core.connection] - Client Security: NLA:1 TLS:1 RDP:0 [19:24:41:066] [2265418:2265475] [INFO][com.freerdp.core.connection] - Server Security: NLA:1 TLS:0 RDP:0 [19:24:41:066] [2265418:2265475] [INFO][com.freerdp.core.connection] - Negotiated Security: NLA:1 TLS:0 RDP:0 [19:24:46:598] [2265418:2265475] [WARN][com.winpr.negotiate] - AcceptSecurityContext status SEC_I_CONTINUE_NEEDED [0x00090312] [19:24:46:699] [2265418:2265475] [WARN][com.winpr.negotiate] - AcceptSecurityContext status SEC_I_COMPLETE_NEEDED [0x00090313] [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.connection] - Accepted client: Guacamole RDP [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.connection] - Accepted channels: [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.connection] - cliprdr [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.connection] - rdpdr [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.connection] - rdpsnd [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.connection] - drdynvc [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.gcc] - Active rdp encryption level: NONE [19:24:46:800] [2265418:2265475] [INFO][com.freerdp.core.gcc] - Selected rdp encryption method: NONE ** Message: 19:24:47.419: [RDP.CLIPRDR] Relieving CLIPRDR filename restriction ** Message: 19:24:47.685: [RDP.CLIPRDR] Client capabilities: long format names ** Message: 19:24:47.685: [RDP.AUDIO_PLAYBACK] Failed to open AUDIO_PLAYBACK_DVC channel (CreationStatus -1073741823). Trying SVC fallback ** Message: 19:24:47.685: [RDP.RDPGFX] CapsAdvertise: Accepting capability set with version RDPGFX_CAPVERSION_106, Client cap flags: H264 (AVC444): false, H264 (AVC420): false ** Message: 19:24:47.686: [RDP.AUDIO_PLAYBACK] Client protocol version (6) too old. Terminating protocol ** (gnome-remote-desktop-daemon:2265418): WARNING **: 19:24:48.054: [RDP.CLIPRDR] Converting clipboard content failed: Failed to get converted data (here i aborted the rdp server) > Guacd cannot connect to Debian+Gnome-remote-desktop > --------------------------------------------------- > > Key: GUACAMOLE-1929 > URL: https://issues.apache.org/jira/browse/GUACAMOLE-1929 > Project: Guacamole > Issue Type: Bug > Components: guacd > Affects Versions: 1.5.4 > Environment: Guacd on Debian Bookworm, connections to Windows and > Debian Bookworm via RDP is working, but not to Debian Trixie. > Reporter: horvathcsabalaszlo > Priority: Minor > Labels: gnome-remote-desktop, guacd, > > Hi, > > I have been using Apache Guacamole until now to connect to my home compuers. > Most of them are running Debian (Bookorm and Trixie), some Windows. The > Guacamole server is Debian Bookworm. > So after upgrading my main computer to Trixie, the RDP connection did not > work. Before VNC was used, which worked well. > The symptom is that when the Guacamole tries to connect, it cannot > (disconnects immediately). But only to those, where the OS version is Debian > Trixie. Connection to Bookworm or Windows is working via RDP. > The difference between Debian Bookworm and Trixie is the version of > gnome-remote-desktop , which is 43 on Bookworm, 44 on Trixie, ad the > libfreerdp2 , which is 2.10 on Bookworm, 2.11 on Trixie. > I described the issue here, with logs : > [https://gitlab.gnome.org/GNOME/gnome-remote-desktop/-/issues/183] > The main problem is that the remote machine log says > ** (gnome-remote-desktop-daemon:3041831): WARNING **: 23:12:32.514: [RDP] > Client did not advertise support for the Graphics Pipeline, closing connection > [23:12:32:248] > [[{{3041831}}|https://github.com/FreeRDP/FreeRDP/commit/30418312521d0391ba30906859012bb2dd9570d2]:3041930] > [ERROR][com.freerdp.core.transport] - transport_check_fds: > transport->ReceiveCallback() - -1 > ** Message: 23:12:32.514: Unable to check file descriptor, closing connection > Don't need to say, i can connect to my main computer with any RDP client, > from Windows and Linux. > I have set up a test Guacamole install on a test VM, but it also could not > connect to my main computer. (1.3.x and 1.5.4 were tested) > Checked also with xrdp on my main computer, connection also works from > Remmina/KRDC/Windows RDP, but not from Guacamole. > > I have opened cases for Gnome-remote-desktop, and libfreerdp2 developers, and > they pointed out that graphics pipeline is not a new feature, but guacd is > not hooking up to it. I suspect that in libfreerdp2 there may be recent > changes, which are preventing the fallback. Asked libfreerdp2 devs. > > Can you please check what can cause such a problem? If any more information > is needed, let me know :) > Thanks in advance :) -- This message was sent by Atlassian Jira (v8.20.10#820010)