Provided by: weston_9.0.0-4ubuntu1_amd64 bug

NAME

       weston-rdp - the RDP backend for Weston

SYNOPSIS

       weston --backend=rdp-backend.so

DESCRIPTION

       The  RDP  backend  allows  to  run a weston environment without the need of specific graphic hardware, or
       input devices. Users can interact with weston only by connecting using the RDP protocol.

       The RDP backend uses FreeRDP to implement the RDP part, it acts as a RDP server  listening  for  incoming
       connections.  It  supports  different  codecs  for  encoding  the graphical content. Depending on what is
       supported by the RDP client, the backend will encode images  using  remoteFx  codec,  NS  codec  or  will
       fallback to raw bitmapUpdate.

       On the security part, the backend supports RDP security or TLS, keys and certificates must be provided to
       the  backend  depending  on  which  kind of security is requested. The RDP backend will announce security
       options based on which files have been given.

       The RDP backend is multi-seat aware, so if two clients connect on the backend, they will  get  their  own
       seat.

OPTIONS

       When the RDP backend is loaded, weston will understand the following additional command line options.

       --address=address
              The  IP address on which the RDP backend will listen for RDP connections. By default it listens on
              0.0.0.0.

       --port=port
              The TCP port to listen on for connections, it defaults to 3389.

       --no-clients-resize
              By default when a client connects on the RDP backend, it will instruct weston  to  resize  to  the
              dimensions  of  the  client's announced resolution. When this option is set, weston will force the
              client to resize to its own resolution.

       --rdp4-key=file
              The file containing the RSA key for doing RDP security. As RDP security is known to  be  insecure,
              this option should be avoided in production.

       --rdp-tls-key=file
              The  file  containing the key for doing TLS security. To have TLS security you also need to ship a
              file containing a certificate.

       --rdp-tls-cert=file
              The file containing the certificate for doing TLS security. To have TLS security you also need  to
              ship a key file.

Generating cryptographic material for the RDP backend

       To generate a key file to use for RDP security, you need the winpr-makecert utility shipped with FreeRDP:

       $ winpr-makecert -rdp -silent -n rdp-security

       This will create a rdp-security.key file.

       You can generate a key and certificate file to use with TLS security using a typical openssl invocations:

       $ openssl genrsa -out tls.key 2048
       Generating RSA private key, 2048 bit long modulus
       [...]
       $ openssl req -new -key tls.key -out tls.csr
       [...]
       $ openssl x509 -req -days 365 -signkey tls.key -in tls.csr -out tls.crt
       [...]

       You will get the tls.key and tls.crt files to use with the RDP backend.

SEE ALSO

       weston(1)

Weston 9.0.0                                       2017-12-14                                      WESTON-RDP(7)