Ubuntu 20.04 上的 Xrdp

use*_*115 15 remote-desktop xrdp

我安装了 Ubuntu 20.04,然后安装了 xrdp。每当我尝试连接时,无论是从另一个使用 xfreerdp 或 krdc 的 Ubuntu 20.04 盒子,还是从 Mac 连接,都会出现黑屏,然后立即断开连接。我确保服务器上没有任何其他会话同时进行。

过了一会儿,我放弃并尝试了以下脚本:https : //www.c-nergy.be/products.html 它没有任何区别

这是 /var/log/xrdp.log 的唯一输出

[20200529-18:17:16] [INFO ] Socket 12: AF_INET6 connection received from ::ffff:192.168.0.216 port 45006 
[20200529-18:17:16] [DEBUG] Closed socket 12 (AF_INET6 ::ffff:192.168.0.199 port 3389) 
[20200529-18:17:16] [DEBUG] Closed socket 11 (AF_INET6 :: port 3389) 
[20200529-18:17:16] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem 
[20200529-18:17:16] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem 
[20200529-18:17:16] [DEBUG] TLSv1.3 enabled 
[20200529-18:17:16] [DEBUG] TLSv1.2 enabled 
[20200529-18:17:16] [DEBUG] Security layer: requested 3, selected 1 
[20200529-18:17:16] [INFO ] connected client computer name: coruscant 
[20200529-18:17:16] [INFO ] adding channel item name cliprdr chan_id 1004 flags 0xc0a00000 
[20200529-18:17:16] [INFO ] TLS connection established from ::ffff:192.168.0.216 port 45006: TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 
[20200529-18:17:16] [DEBUG] xrdp_00000506_wm_login_mode_event_00000001 
[20200529-18:17:16] [INFO ] Loading keymap file /etc/xrdp/km-00000409.ini 
[20200529-18:17:16] [WARN ] local keymap file for 0x00000409 found and doesn't match built in keymap, using local keymap file 
[20200529-18:17:17] [DEBUG] Closed socket 12 (AF_INET6 ::ffff:192.168.0.199 port 3389) 
[20200529-18:17:17] [DEBUG] xrdp_mm_module_cleanup
Run Code Online (Sandbox Code Playgroud)

非常感谢您

小智 16

在尝试 RDP 之前,我能够通过注销计算机的桌面会话来解决此问题。

  • 这是事实,但很有趣。为什么会这样? (3认同)
  • 很好,但这对我不起作用。我从未见过 xrdp 在 ubuntu 上运行,或者就此而言,在任何 linux 上运行。老是黑屏。 (2认同)

小智 12

我在本地服务器Ubuntu 20.04(安装了 xubuntu-desktop)中遇到了同样的问题,我通过执行以下命令修复了它。

# echo "startxfce4" > ~/.Xsession
# chmod +x ~/.Xsession
# sudo systemctl restart xrdp.service
Run Code Online (Sandbox Code Playgroud)

如果在通过 Xrdp 连接到 Ubuntu 服务器时收到警告消息[Authentication is required to create a color Managed Device],则需要执行以下命令来忽略它:

# cd /usr/share/polkit-1/actions/

# vi org.freedesktop.color.policy

Modify <allow_any> settings from auth_admin to yes.

<defaults> 
      <allow_any>yes</allow_any>
      <allow_inactive>no</allow_inactive>
      <allow_active>yes</allow_active>
</defaults>

# reboot the system
Run Code Online (Sandbox Code Playgroud)

  • 执行此操作后,RDP 连接将退出并且根本无法连接。 (3认同)

小智 8

似乎可以允许多个会话,这样您就不必注销或最终进入黑屏。只需在 startwm.sh 中添加两行即可在我的 20.04 LTS 上工作。

nano /etc/xrdp/startwm.sh
Run Code Online (Sandbox Code Playgroud)

在最上面添加:

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
Run Code Online (Sandbox Code Playgroud)

然后:

sudo systemctl restart xrdp
Run Code Online (Sandbox Code Playgroud)

感谢Peter Bennett @ catch22cats,谢谢!


小智 5

经过多次尝试和一些修复后,我能够 rdp 但是:

  1. 多次要求输入密码
  2. 侧边栏没有填满整个屏幕

所以我发现这个xRDP 安装脚本完美运行!归功于格里芬!!

只需下载、解压并运行:

wget https://www.c-nergy.be/downloads/xrdp-installer-1.2.2.zip
unzip xrdp-installer-1.2.2.zip 
bash xrdp-installer-1.2.2.sh
Run Code Online (Sandbox Code Playgroud)