我从 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 隧道