我有一台轻型 Debian 11(Bullseye)服务器。准备就绪后,它将主要用作文件服务器。我安装了 XRDP,因此我可以从我的 Win10 机器连接和管理它,使用 UI 会更有意义,具体取决于我正在做什么。它很棒,运行完美,甚至会为 RDP 连接增加本地登录会话。
后来,我无意中弄坏了一些软件包,试图让某些东西正常工作,因此不得不完全重新安装 Debian 11。但是,重新安装后,我无法使我的 RDP 连接正常工作。当本地会话登录时,它会失败(我想这没什么大不了的,因为看起来这是常态)。但最糟糕的是,连接后大多数东西都是空白的。桌面是白色的,“活动”图标不显示,右上角的时钟/网络项目不显示(但单击那里仍会打开它),并且大多数 UI 应用程序都无法运行(您可以看到系统尝试启动该应用程序,但过了一会儿它就关闭了,甚至没有一个空白窗口)。到目前为止,只有终端应用程序会打开。
搜索问题的解决方案并没有带来太多帮助。大多数搜索结果都围绕以下问题之一:
- 连接失败或登录成功后立即关闭
- 尝试连接时屏幕空白/黑屏
- 缺少桌面图标
其余的往往不够相关/适用。太多的东西似乎要么太旧,要么适用于具有不同目录结构的不同 Linux 发行版。到目前为止,我得到的唯一建议是使用 Gnome 以外的其他桌面,这似乎很愚蠢,因为它以前运行得很好。我不知道我错过了什么,据我所知,我的 XRDP 和 IPTABLES 防火墙都设置得很好。我也尝试过使用 Xvnc 会话而不是默认的 Xorg 会话,但这根本无法建立桌面会话。
-编辑-
好的,所以从各方面来看,问题似乎出在xrdp-sesman
。检查日志后netstat
发现它似乎没有运行。我没有在日志中看到它被调用,也netstat
没有在端口 3350 上显示任何内容。似乎无法弄清楚原因。
答案1
这种情况很常见。我挣扎过很多次。我最终得出的结论是:1. 你总是必须注销本地用户;2. 如果事情变得一团糟,在本地机器上,ssh 登录并重新启动它,或者远程注销登录的用户。
我会在这里查看 4.2(实际上是整个页面)(https://wiki.archlinux.org/title/Xrdp)和/或以此为基础进行设置(https://learn.microsoft.com/en-us/azure/virtual-machines/linux/use-remote-desktop?tabs=azure-cli)
对于我来说,使用 Xfce(就像他们在该设置中所做的那样)是最简单的。