Differences
This shows you the differences between two versions of the page.
— |
linux_wiki:remote_gui_desktops [2019/05/25 23:50] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Remote GUI Desktops ====== | ||
+ | |||
+ | **General Information** | ||
+ | |||
+ | Remote desktop application setup. | ||
+ | |||
+ | **Checklist** | ||
+ | * Pre-req: [[linux_wiki: | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== X2Go ====== | ||
+ | |||
+ | X2Go is "an open source remote desktop software for Linux that uses the NX technology protocol" | ||
+ | * Official Site: https:// | ||
+ | |||
+ | \\ | ||
+ | ===== X2Go: Install ===== | ||
+ | |||
+ | **Desktop Environment Compatibility** | ||
+ | * Compatible, No Workarounds | ||
+ | * LXDE | ||
+ | * XFCE | ||
+ | * MATE | ||
+ | * Compatible, with Workarounds | ||
+ | * KDE 5 (plasma) -> very slow | ||
+ | * Cinnamon -> Buggy, requires fallback mode | ||
+ | * More Details: https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== X2Go: Install on Servers ==== | ||
+ | |||
+ | * **CentOS 6 and 7**: Install x2go server< | ||
+ | * Note: There is no service to start, as the x2go clients connect via ssh and use the NX protocol to forward the graphical display. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== X2Go: Install on Clients ==== | ||
+ | * Download the last client from: https:// | ||
+ | * Follow online instructions and launch client after install | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== X2Go: Configure ===== | ||
+ | |||
+ | Configuring x2go. | ||
+ | |||
+ | X2Go config files are located: | ||
+ | * /etc/x2go/ | ||
+ | |||
+ | **Server: Fix for atom/other text editors crashing connected via X2GoClient** | ||
+ | * Edit server side config file (/ | ||
+ | X2GO_NXAGENT_DEFAULT_OPTIONS+=" | ||
+ | |||
+ | **Client: Fix for Windows Firewall Messages Popping Up** | ||
+ | * Windows Firewall messages pop up about various features being blocked during connection. To make these go away, some X2GoClient session features can be disabled. | ||
+ | * X2Go Client Window: Session > Session management... | ||
+ | * Select your saved session > click Session preferences | ||
+ | * Click the Media tab | ||
+ | * Uncheck " | ||
+ | * Uncheck " | ||
+ | * Click " | ||
+ | * On Session Management, Click " | ||
+ | |||
+ | **Client: Performance Settings** | ||
+ | * Various performance settings in the X2Go Client | ||
+ | * Session Preferences | ||
+ | * Connection tab | ||
+ | * Connection Speed: Adjust to connection speed | ||
+ | * Compression Method and Quality | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== XRDP ====== | ||
+ | |||
+ | xrdp runs on a Linux system and allows for native Windows RDP to connect to it. | ||
+ | |||
+ | **Note:** xrdp checks only if a session with the same geometry is already opened. It will start a new session if the geometry/ | ||
+ | |||
+ | ===== XRDP: Install ===== | ||
+ | |||
+ | Install xrdp | ||
+ | <code bash> | ||
+ | yum install xrdp | ||
+ | </ | ||
+ | |||
+ | ===== XRDP: Configure ===== | ||
+ | |||
+ | **Performance Settings** | ||
+ | |||
+ | * Change xrdp bpp to 16 (/ | ||
+ | * Increase Max Sessions (/ | ||
+ | |||
+ | **Security Settings** | ||
+ | |||
+ | * Only Allows TLS1.2< | ||
+ | * Set Ciphers to AES<code bash>sed -i ' | ||
+ | |||
+ | **Log Settings** | ||
+ | |||
+ | * Set logging levels to warning instead of debug< | ||
+ | sed -i ' | ||
+ | |||
+ | **PATH Settings** | ||
+ | * Add ' | ||
+ | |||
+ | if [ -f / | ||
+ | then | ||
+ | source / | ||
+ | . / | ||
+ | exit 0 | ||
+ | fi</ | ||
+ | |||
+ | Restart and enable xrdp | ||
+ | <code bash> | ||
+ | systemctl restart xrdp | ||
+ | systemctl enable xrdp | ||
+ | </ | ||
+ | |||
+ | Ensure we are still starting the server in multi-user (no gui), change if not | ||
+ | <code bash> | ||
+ | systemctl get-default | ||
+ | systemctl set-default multi-user.target | ||
+ | </ | ||
+ | |||
+ | ---- | ||