使用 XRDP 登录并维护 VPS ubuntu 22.04 的远程 RDP 会话时出现问题

使用 XRDP 登录并维护 VPS ubuntu 22.04 的远程 RDP 会话时出现问题

我有 2 台 VPS 服务器在 Ubuntu 22.04 上运行。1 x86_64 在 Contabo (VPS1) 和一个 Oracle 云免费套餐 ARM64 (虚拟专用网络)。

在 Vps1 上,xfce4,由于某些原因,通过 RDP 登录,目前仅允许 1 个设备。任何从其他客户端连接的尝试都将被拒绝。我最近的更改是删除烦人的颜色配置文件密码提示,并sudo rm /usr/share/polkit-1/actions/org.freedesktop.color.polic 提高 xrdp 的流畅度,我使用以下值编辑了 xrdp.ini 和 sesman.ini:

Policy=UBDI
max_bpp=16
xserverbpp=16
use_compression = yes
crypt_level=medium
KillDisconnected=true
DisconnectedTimeLimit=0
tcp_send_buffer_bytes=4194304

Tweak for TCP (2x request buffer size):
sudo sysctl -w net.core.wmem_max=8388608

在 VPS2 上,我尝试安装 xfce4,但它只运行了一次,然后就自动恢复到 ubuntu-desktop。我在 xrdp.ini 和 sesman.ini 中使用了上述相同的值,并删除了密码提示。但是当从其他客户端登录时,上一个会话将断开连接,这实际上是我希望在 VPS1 上执行的操作。但是,断开连接一段时间后,当我再次登录时,会话似乎已被清除,所有打开的应用程序/浏览器现在都已关闭,这在任何一个 VPS 上都绝对不是理想的。

我还尝试安装 box86_64 以在 VPS2 (ARM64) 上运行 wine 和 windows 应用程序,但遇到了麻烦。但我可能应该在单独的线程中询问有关此问题。

有谁能帮我指点一下吗?如果能提供具体的代码就更好了,因为我对 Linux 还是个新手。提前谢谢大家了。

答案1

阅读后此主题经过一些额外的修改,我将 xrdp.ini 和 sesman.ini 从上述值更改为以下内容:

Policy=default
max_bpp=16
xserverbpp=16
use_compression=yes
crypt_level=medium
KillDisconnected=false
DisconnectedTimeLimit=0
tcp_send_buffer_bytes=4194304

Tweak for TCP (2x request buffer size):
sudo sysctl -w net.core.wmem_max=8388608

这似乎至少对 VPS2 有效。我暂时无法在 VPS1 上进行测试。测试完成后我会更新此内容。

编辑:确认两个 VPS 均按预期运行。会话现已维护,可以从不同设备访问(每次只能由 1 个用户访问 1 个)。此外,通过不同的客户端使用本机 RDP 应用程序时,性能也可接受,在将连接速度更改为“lan…”后,Windows 上的本机 RDP 应用程序表现最佳

相关内容