3

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

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

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

可能的问题:

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

# placeholder for script
4

4 回答 4

5

我遇到了同样的问题,经过多次尝试,我通过以下方式解决了它:

1)删除 xrdp

$sudo apt-get 删除 xrdp

2)重新安装xrdp

$sudo apt-get 安装 xrdp

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

$echo gnome-session > ~/.xsession

$chmod +x ~/.xsession

于 2020-02-11T22:05:10.063 回答
3

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

2.重新安装xrdp & 所需的包:

$ sudo apt install xrdp
$ sudo apt install xserver-xorg-core
$ sudo apt install xserver-xorg-input-all
$ sudo apt install xorgxrdp

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

$ sudo adduser xrdp ssl-cert           # add xrdp into ssl-cert group
$ sudo systemctl start xrdp            # start xrdp service
$ systemctl is-active xrdp             # display current xrdp service state
...
active
$ sudo systemctl enable xrdp           # start xrdp on system startup

3.重启系统:

$ sudo reboot

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

您需要在端口 3389 上打开访问权限。

$ sudo ufw allow 3389

只为您的 IP 地址或网络打开它更安全。例如:

$ sudo ufw allow from 10.5.5.0/24 to any port 3389

最佳做法是使用 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
于 2021-01-31T15:40:54.230 回答
3

这在 Ubutu 20.04.1 LTS 中非常适合我

echo gnome-session > ~/.xsession
chmod +x ~/.xsession
sudo reboot
于 2021-01-15T23:46:54.900 回答
1

我找到了另一种解决方案:

apt-get install x2goserver

这将安装 x2go,它是适用于 Linux 的开源远程桌面 (RDP) 服务器,x2goclient可用于 Linux 和 Windows。

但我个人使用chrome远程桌面。由于安装很简单,到目前为止我从未遇到任何驱动程序/配置/软件问题。

于 2021-01-10T16:05:21.067 回答