使用 Gnome Ubuntu 安装和运行 XRDP(远程桌面)时出错:我遇到黑屏

Jal*_*lau 4 ubuntu debian gnome virtual-machine xrdp

我正在尝试使用XRDP (远程桌面协议)连接到远程桌面(Gnome Ubuntu)。但是,当我连接 Apache 的Guacamole或 Microsoft时远程桌面时,我遇到带有光标的黑屏。

我可以通过日志以及 ssh 登录和运行测试(proxmox 接口)来验证我的 Ubuntu 服务器是否正常运行。

有趣的是,当我使用xfce4而不是gnome时,我能够连接。但是,由于某种原因我无法使终端正常工作。如果我使用 proxmox 界面登录 gnome,当我在 xfce xrdp 会话中启动它时,我可以看到终端在我的 gnome 会话中弹出。

可能的问题:

可能的问题可能包括我的启动/安装脚本:

# placeholder for script
Run Code Online (Sandbox Code Playgroud)

小智 5

我遇到了同样的问题,经过多次尝试后我解决了:

1)删除xrdp

$sudo apt-get 删除 xrdp

2)重新安装xrdp

$sudo apt-get install xrdp

3) 非常重要安装后添加此行:

$echo gnome-session > ~/.xsession

$chmod +x ~/.xsession

  • 此解决方案不适用于 Ubutu 20.04.1 LTS。讽刺的是,RDP 和 VNC 的表现同样糟糕。两者都会返回黑屏。 (2认同)
  • 有人可以解释将 gnome-session 写入 .xsession 文件的作用吗?我想在尝试之前了解发生了什么。 (2认同)

Ukr*_*Ukr 5

1.删​​除之前安装的xrdp:

$ sudo systemctl disable xrdp
$ sudo systemctl stop xrdp

$ sudo apt purge xrdp
$ sudo apt purge xserver-xorg-core
$ sudo apt purge xserver-xorg-input-all
$ sudo apt purge xorgxrdp
Run Code Online (Sandbox Code Playgroud)

2. 重新安装 xrdp 和所需的软件包:

$ sudo apt install xrdp
$ sudo apt install xserver-xorg-core
$ sudo apt install xserver-xorg-input-all
$ sudo apt install xorgxrdp
Run Code Online (Sandbox Code Playgroud)

您还需要授予xrdp用户对/etc/ssl/private/ssl-cert-snakeoil.key文件的访问权限。默认情况下,它可供ssl-cert组的成员使用。

$ sudo adduser xrdp ssl-cert           # add xrdp into ssl-cert group
Run Code Online (Sandbox Code Playgroud)
$ sudo systemctl start xrdp            # start xrdp service
$ systemctl is-active xrdp             # display current xrdp service state
...
active
Run Code Online (Sandbox Code Playgroud)
$ sudo systemctl enable xrdp           # start xrdp on system startup
Run Code Online (Sandbox Code Playgroud)

3. 重新启动系统:

$ sudo reboot
Run Code Online (Sandbox Code Playgroud)

4. 防火墙配置(可选):

您需要打开端口 3389 的访问。

$ sudo ufw allow 3389
Run Code Online (Sandbox Code Playgroud)

仅针对您的 IP 地址或网络打开它会更安全。例如:

$ sudo ufw allow from 10.5.5.0/24 to any port 3389
Run Code Online (Sandbox Code Playgroud)

最佳实践是使用 SSH 隧道连接到远程桌面,并使 xRDP 仅侦听本地连接。

5. 设置 RDP 客户端

请注意,在某些情况下,连接到 xRDP 的用户必须先注销!

  • 使用任何 RDP 客户端连接到您的服务器。
  • 输入 Ubuntu 计算机的用户凭据。
  • 现在您可以看到远程桌面初始屏幕。

相关命令:

$ sudo systemctl status xrdp           # display current xrdp status

$ sudo systemctl start xrdp            # start xrdp service
$ sudo systemctl stop xrdp             # stop xrdp service
$ sudo systemctl restart xrdp          # restart xrdp service

$ sudo systemctl enable xrdp           # enable xrdp on system startup
$ sudo systemctl disable xrdp          # disable xrdp on system startup
Run Code Online (Sandbox Code Playgroud)