在远程无头服务器上获取远程桌面

在远程无头服务器上获取远程桌面

我从 hetzner.com 购买了一台虚拟服务器,并尝试让桌面运行。我已经安装了 xrdp 和 gnome-desktop,还安装了 xserver-xorg-video-dummy 并配置了 etc/X11/xorg.conf 来创建虚拟显示器,但我似乎无法让桌面运行。

Startx输出:

在此处输入图片描述

我的 /etc/X11/xorg.conf 文件:

    Section "Device"
    Identifier "Configured Video Device"
    Driver "dummy"
    #VideoRam 4096000
    #VideoRam 256000
    VideoRam 16384
EndSection

Section "Monitor"
    Identifier "Configured Monitor"
    HorizSync 5.0 - 1000.0
    VertRefresh 5.0 - 200.0
    Modeline "1600x900" 33.92 1600 1632 1760 1792 900 921 924 946
EndSection

Section "Screen"
    Identifier "Default Screen"
    Monitor "Configured Monitor"
    Device "Configured Video Device"
    DefaultDepth 24
    SubSection "Display"
        Viewport 0 0
        Depth 24
        Virtual 1600 900
    EndSubSection
EndSection

错误日志

答案1

您将需要一个外部 rdp 客户端,否则将无法识别任何显示

此外,您必须告诉 xrdp 使用 GNOME 并允许非 root 用户登录(如果需要)。无论使用哪种桌面,第一个命令都是非 root 用户登录所必需的

sudo sed -i 's/allowed_users=console/allowed_users=anybody/' /etc/X11/Xwrapper.config
echo "gnome-session" > ~/.xsession

最后一个命令将针对每个需要通过 RDP 登录的用户执行

不过,我的建议是使用 cinnamon、XFCE 或 MATE。GNOME 与 xrdp 存在问题。

对于肉桂

sudo apt install cinnamon xrdp
echo "cinnamon-session" > ~/.xsession

对于配偶:

sudo apt install ubuntu-mate-desktop xrdp
echo "mate-session" > ~/.xsession

对于XFCE:

sudo apt install xfce4 lightdm xrdp
echo "startxfce4" > ~/.xsession

还请注意,您需要一个显示管理器 (DM),服务器不附带该管理器。有些台式机附带该管理器,否则我建议使用 lightdm

我也不推荐 VNC;它有性能和安全问题。为了安全起见,我通常通过 ssh 建立 rdp 隧道

相关内容