首次登录后 Xrdp 剪贴板停止工作 - Ubuntu 20.04

首次登录后 Xrdp 剪贴板停止工作 - Ubuntu 20.04

我已经按照以下步骤在 Ubuntu Server 20.04 上安装了 Xfce 和 Xrdp

$ sudo apt install xrdp
$ sudo apt install xserver-xorg-core
$ sudo apt install xserver-xorg-input-all
$ sudo apt install xorgxrdp
$ sudo adduser xrdp ssl-cert
$ sudo systemctl start xrdp            
$ systemctl is-active xrdp 
$ sudo systemctl enable xrdp
$ sudo reboot

重启后一切似乎都正常了,我可以毫无问题地登录我的服务器,但在我关闭 RDP 窗口后,事情似乎有点不对劲。首先,我的服务器非常强大,但重启xrdp需要 20 秒!当我登录服务器时,需要超过 15 秒才能登录服务器,并且 RDP 剪贴板不再工作。当我重启服务器时,一切都正常,但只有我第一次登录服务器时,它就变得一团糟。此外,当我重新启动时,xrdp我无法登录服务器,因为按下login按钮后窗口就消失了

我到目前为止尝试过但没有效果的方法

  • 结束语程序库然后再次打开它
  • 添加驱动器在 RDP 中本地设备部分

cat /var/log/xrdp.log重启 xrdp 之前的输出

[20220313-19:58:14] [INFO ] Socket 12: AF_INET6 connection received from ::ffff:*.*.*.* port 27674
[20220313-19:58:14] [DEBUG] Closed socket 12 (AF_INET6 ::ffff:*.*.*.* port 3389)
[20220313-19:58:14] [DEBUG] Closed socket 11 (AF_INET6 :: port 3389)
[20220313-19:58:14] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20220313-19:58:14] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20220313-19:58:14] [DEBUG] TLSv1.3 enabled
[20220313-19:58:14] [DEBUG] TLSv1.2 enabled
[20220313-19:58:14] [DEBUG] Security layer: requested 11, selected 1
[20220313-19:58:14] [DEBUG] Closed socket 12 (AF_INET6 ::ffff:*.*.*.* port 3389)
[20220313-19:58:14] [INFO ] Socket 12: AF_INET6 connection received from ::ffff:*.*.*.* port 27675
[20220313-19:58:14] [DEBUG] Closed socket 12 (AF_INET6 ::ffff:*.*.*.* port 3389)
[20220313-19:58:14] [DEBUG] Closed socket 11 (AF_INET6 :: port 3389)
[20220313-19:58:14] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20220313-19:58:14] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20220313-19:58:14] [DEBUG] TLSv1.3 enabled
[20220313-19:58:14] [DEBUG] TLSv1.2 enabled
[20220313-19:58:14] [DEBUG] Security layer: requested 11, selected 1
[20220313-19:58:15] [INFO ] connected client computer name: V
[20220313-19:58:15] [INFO ] adding channel item name rdpdr chan_id 1004 flags 0x80800000
[20220313-19:58:15] [INFO ] adding channel item name rdpsnd chan_id 1005 flags 0xc0000000
[20220313-19:58:15] [INFO ] adding channel item name cliprdr chan_id 1006 flags 0xc0a00000
[20220313-19:58:15] [INFO ] adding channel item name drdynvc chan_id 1007 flags 0xc0800000
[20220313-19:58:15] [INFO ] TLS connection established from ::ffff:*.*.*.* port 27675: TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384
[20220313-19:58:16] [DEBUG] xrdp_00000c0f_wm_login_mode_event_00000001
[20220313-19:58:16] [INFO ] Loading keymap file /etc/xrdp/km-00000409.ini
[20220313-19:58:16] [WARN ] local keymap file for 0x00000409 found and doesn't match built in keymap, using local keymap file
[20220313-19:58:22] [DEBUG] xrdp_wm_log_msg: connecting to sesman ip 127.0.0.1 port 3350
[20220313-19:58:22] [INFO ] xrdp_wm_log_msg: sesman connect ok
[20220313-19:58:22] [DEBUG] xrdp_wm_log_msg: sending login info to session manager, please wait...
[20220313-19:58:22] [DEBUG] return value from xrdp_mm_connect 0
[20220313-19:58:22] [INFO ] xrdp_wm_log_msg: login successful for display 10
[20220313-19:58:22] [DEBUG] xrdp_wm_log_msg: started connecting
[20220313-19:58:22] [INFO ] lib_mod_log_peer: xrdp_pid=3087 connected to X11rdp_pid=1084 X11rdp_uid=1000 X11rdp_gid=1000 client_ip=::ffff:*.*.*.* client_port=27675
[20220313-19:58:22] [DEBUG] xrdp_wm_log_msg: connected ok
[20220313-19:58:26] [INFO ] Socket 12: AF_INET6 connection received from ::ffff:*.*.*.* port 56248
[20220313-19:58:26] [DEBUG] Closed socket 12 (AF_INET6 ::ffff:*.*.*.* port 3389)
[20220313-19:58:26] [DEBUG] Closed socket 11 (AF_INET6 :: port 3389)
[20220313-19:58:26] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20220313-19:58:26] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20220313-19:58:26] [DEBUG] TLSv1.3 enabled
[20220313-19:58:26] [DEBUG] TLSv1.2 enabled
[20220313-19:58:26] [DEBUG] Security layer: requested 3, selected 1
[20220313-19:58:26] [DEBUG] Closed socket 12 (AF_INET6 ::ffff:*.*.*.* port 3389)
[20220313-19:58:26] [ERROR] xrdp_mm_connect_chansrv: connect failed trying again...
[20220313-19:58:26] [DEBUG] Closed socket 20 (AF_UNIX)
[20220313-19:58:30] [ERROR] xrdp_mm_connect_chansrv: connect failed trying again...
[20220313-19:58:30] [DEBUG] Closed socket 20 (AF_UNIX)
[20220313-19:58:34] [ERROR] xrdp_mm_connect_chansrv: connect failed trying again...
[20220313-19:58:34] [DEBUG] Closed socket 20 (AF_UNIX)
[20220313-19:58:38] [ERROR] xrdp_mm_connect_chansrv: connect failed trying again...
[20220313-19:58:38] [ERROR] xrdp_mm_connect_chansrv: error in trans_connect chan
[20220313-19:58:38] [DEBUG] Closed socket 18 (AF_INET6 ::1 port 43758)

更新

在 `xrdp.ini` 中禁​​用 `channels`,现在登录缓慢的问题已修复,但由于现在禁用了频道,剪贴板问题仍然存在
allow_channels=false

答案1

我知道已经过去几个月了,但如果有人遇到:

我在这篇文章中找到了解决方案: https://askubuntu.com/a/1367195/564580

总结一下:你必须编辑文件

/etc/xrdp/xrdp.ini

向下滚动到

[频道]

并确保这两个设置为 True:

rdpdr=true
cliprdr=true

-> cliprdr (clibpoard 重定向) 和 rdpdr (驱动器重定向)

重新启动 xRDP 后,它可以正常工作,并且我可以通过剪贴板双向交换数据。

相关内容