Package Details: guacamole-server 1.3.0-1

Git Clone URL: (read-only, click to copy)
Package Base: guacamole-server
Description: Guacamole proxy daemon
Upstream URL:
Keywords: guacamole
Licenses: GPL3
Replaces: guacd, libguac, libguac-client-rdp, libguac-client-ssh, libguac-client-vnc
Submitter: ShyPixie
Maintainer: figue (figuepluto, jfigueras)
Last Packager: figue
Votes: 24
Popularity: 0.27
First Submitted: 2013-09-17 15:21
Last Updated: 2021-01-04 21:03

Dependencies (19)

Required by (0)

Sources (1)

Latest Comments

1 2 3 4 5 6 ... Next › Last »

figue commented on 2020-10-01 18:07

@philx I'm using like you said. Start guacd and then all config goes to tomcat...

philx commented on 2020-10-01 14:21

I mean server config (as this is server package). The below documentation begins with server configuration.

maybe I got this wrong, and I just should follow "start guacd daemon and configure client in tomcat8". I'll try again tonight.

figue commented on 2020-09-30 16:10

Do you mean the config files for guacd? Or the client?

philx commented on 2020-09-30 06:16

where to find config files after install? /etc/guacamole is not created.

figue commented on 2020-08-09 19:15

@SwankyBarbecue4 a good point to start is the official docu:

Just start guacd daemon and configure your client in tomcat8.

I personally have several guacamole installations. But if you need something simple, without lots of users, you can use a simple configuration with a tomcat8 and in /usr/share/tomcat8/.guacamole/user-mapping.xml your RDP or VNC connection. In my case I have simple VNC connection to my localhost to share my screen:


    <!-- Per-user authentication and config information -->
    <authorize username="guest" password="mysecret">
        <param name="hostname">localhost</param>
        <param name="port">5900</param>
        <param name="read-only">true</param>
        <param name="color-depth">24</param>
        <param name="cursor">remote</param>


SwankyBarbecue4 commented on 2020-08-08 20:36

Newbie Corner

I have installed both the guacamole-server and guacamole-client packages. I cannot find any guides online for Arch systems. I have no clue what to do next.

My goal is to connect to my Win 10 machine through my Manjaro machine via the Brave browser.

Many thanks to whoever is willing to help! :)

figue commented on 2020-03-18 17:59

@Kppqju77 fixed. Thanks!

Kppqju77 commented on 2020-03-18 13:27

Looks like libwebsocket is missing an "s" for libwebsockets.

skraw commented on 2020-02-18 13:18


To begin with freerdp 2.0.0 needs a writeable home directory from the user it is used. It wants to store certificates in a .config dir inside home. So you need to look what user guacd is running under. Then create a home dir for it and make it writeable to this user. Then retry guacamole. I can assure you it works.

PS: in a stock arch config the user is daemon. There are comments that this is probably not the best idea for a writeable home dir. So feel free to change the guacd user to some new user/group.

DocMAX commented on 2020-02-18 12:03

Any idea why this is?

Feb 18 12:38:00 server guacd[23381]: FreeRDP initialization may fail: The current user's home directory ("/") is not writable, but FreeRDP generally requires a writable home directory for storage of configuration files and certificates. Feb 18 12:38:00 server guacd[23381]: Error connecting to RDP server Feb 18 12:38:00 server jsvc.exec[427]: Exception in thread "Thread-3" Feb 18 12:38:00 server jsvc.exec[427]: java.lang.IllegalStateException: Message will not be sent because the WebSocket session has been closed Feb 18 12:38:00 server jsvc.exec[427]: at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.writeMessagePart( at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlock( at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlock( at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendString( Feb 18 12:38:00 server jsvc.exec[427]: at org.apache.tomcat.websocket.WsRemoteEndpointBasic.sendText( at org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.sendInstruction( at org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.access$200( at org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint$