On Mon, Feb 17, 2020, 05:15 jacotec <[email protected]> wrote:

> Hi,
>
> after spending hours trying to resolve this I need to shout for help here.
> ;-)
>
> I have a working setup of Guacamole 1.0.0 on Ubuntu 18.04, all is nice
> here.
> I've upgraded the installation and client to 1.1.0 (I did install
> freerdp2-dev before as it's required now) but that fully breaks any RDP
> capabilities.
>
> The RDP connection is closed by Guacamole after negotiating the
> capabilities
> (I checked that via Wireshark on a Windows remote host) and in no log I see
> any reason why this happens.
>

What do you see in the logs? What about debug-level logging?


> Is there a magic trick which I have missed for getting freerdp2 with
> Guacamole to work for RDP connections?
>

No, it should just work, barring a bug in FreeRDP or a regression from the
migration.

As noted in the release notes, "FreeRDP 2.0.0" is not actually a specific
version, with the freerdp2 package on Ubuntu 18.04 actually being a
relatively old build of the 2.0.0-rc0 tag, so there is variation in
behavior across platforms for what otherwise looks like the same library to
users trying to install guac:

https://guacamole.apache.org/releases/1.1.0/#freerdp-200-or-later-is-now-required-for-rdp-support

If things are failing there, I would try:

1) Testing with the xfreerdp client to verify that it really is a Guacamole
issue and not a FreeRDP issue.
2) Testing with the "guacamole/guacd" Docker image, which should have a
more recent version of the library.
3) Setting the guacd log level to "debug" and seeing whether any additional
details clarify what is failing.

If you decide to uninstall the freerdp2 package and instead build FreeRDP
from source to obtain a more recent version, be sure to rebuild
guacamole-server after doing so. There are incompatible API differences
across the various 2.0.0s which will cause trouble if Guacamole isn't
rebuilt to take them into account. Software built against FreeRDP 2.0.0-rcX
cannot safely be used against 2.0.0-rcY without a rebuild, assuming things
haven't changed to the extent that the build fails.

- Mike

Reply via email to