在 Ubuntu 18.04 上通过 RDP 从 Windows 连接到 Gnome 桌面,而不是 xfce

在 Ubuntu 18.04 上通过 RDP 从 Windows 连接到 Gnome 桌面,而不是 xfce

正如我的问题所述,我想从 Windows 10 计算机访问 Ubuntu 18.04 的 gnome 桌面。我在另一台运行 Ubuntu 16 的计算机上配置了相同的设置,但似乎无法复制我想要执行的操作。

在第一个系统上,我记录了为启用 xrdp 访问并允许我远程访问主板所做的事情。我将详细说明我所做的工作,并尝试指出两种设置之间的差异。

该主板需要无头运行,因此即使没有连接 HDMI 电缆、视频电缆,它也需要能够运行桌面。因为一旦系统启动,我将自动运行 GUI。它将运行一个自动例程,但当我远程访问桌面时,我可能需要登录并访问 GUI。GUI 显示在运行时获取的诊断数据。

请记住,以下信息是我所拥有的全部信息。我猜要么是我忘记记录了某些内容,要么是从 16 到 18 的更改造成了一些问题。

设置 1:按我的要求做

NVIDIA TX2

Ubuntu 16-Jetpack 3.3 r28.2

Elroy 载板的 BSP

设置静态 IP

sudo apt 安装 x11-xserver-utils

sudo apt 安装 x11vnc

sudo apt 安装 xserver-xorg-video-dummy

sudo vim /etc/systemd/system/x11vnc.service

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /homeUSERNAME/.vnc/passwd -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target

sudo 守护进程重新加载 sudo systemctl 启用 x11vnc.service

配置无头服务器

sudo vim /etc/x11/xorg.conf

Section "Module"
    Disable     "dri"
    SubSection  "extmod"
        Option  "omit xfree86-dga"
    EndSubSection
EndSection

Section "Device"
    Identifier  "Tegra0"
    Driver      "nvidia"

# Allow X server to be started even if no display devices are connected.
    Option      "AllowEmptyInitialConfiguration" "true"
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Monitor         "Configured Monitor"
        Device          "Default Device"
        Subsection      "Display"
                Depth   24
                Virtual 1680 1024
       EndSubSection
EndSection

添加 RDP 支持

sudo apt 安装 xrdp sudo vim /etc /xrdp/xrdp.ini

[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=high
channel_code=1
max_bpp=24
...
...
...

[xrdp1]
name=Remote Desktop
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=5900
...
...
...

通过上述内容,当我从 Windows 10 使用 RDP 远程访问 TX2 时,我看到了这一点。

XRDP 登录

我登录并看到 GNOME 桌面,就像我将 HDMI 电缆连接到主板一样。

设置 2 - 不起作用 Nvidia TX2i、ubuntu 18 - jetpack 4.4 和用于 elroy 载板的 bsp。

所有相同的步骤直至…………

sudo vim /etc/xrdp/xrdp.ini

此时,xrdp 版本从 0.6.1 变为 0.9.5。我尝试使用 apt 安装程序安装 0.6.1,但它说该版本不可用。

如果我没有对 xrdp.ini 进行任何更改,当我使用 rdp 连接时,我会看到以下连接选项:Xorg、X11rdp、Xvnc、console、vnc-any、sesman-any、neutrinordp-any。它们都无法让我连接。

我尝试将原文件复制到新文件,但无法构建。因此,我仅进行了上述更改,但运行不正常。

我最后只添加了

[xrdp1]
name=Remote Desktop
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=5900

因为大多数全局设置已经设置好了。

然后我重新启动 xrdp,我得到 ===AUTHENTICATION COMPLETE === OK,所以我假设一切正常。

我尝试登录,下拉框上的第一个选项是 Remote_Desktop,但当我尝试登录时什么也没有。它只是像这样呆在那里。

XRDP 失败

我再次查看 xrdp.ini 文件进行比较,差异如下

老的______________________________________新的

bitmap_cache=yes___________________________bitmap_cache=true

位图压缩=是 ____________________ 位图压缩=真

端口=3389__________________________________端口=3389

crypt_level=高_____________________________crypt_level=高

channel_code=1____________________________根本没有

最大bpp=24________________________________最大bpp=32

我已经在系统上更新了这些,以尽可能匹配。我认为 true 和 yes 是一样的。所以我保留了它们,但我将 max_bpp 从 32 更新为 24,并添加了 channel_code=1,但仍然没有结果。

没有什么。

有任何见解或帮助吗?

相关内容