我昨天刚刚在一台无头家庭服务器上升级到 Ubuntu 10.04。我将服务器用于各种用途,我不知道如何通过 SSH 执行的操作我一直都可以通过 VNC 执行。但是,自从升级以来,如果没有连接显示器,vino-server 将不再运行。以前它启动没有问题。即使尝试通过 SSH 运行服务器,也会出现“无法加载显示”错误。
摘要:我需要在装有 Ubuntu 10.04 的服务器上启动时运行 vino-server,没有连接了监视器。
答案1
vino-server 提供对控制台 Gnome 会话的远程访问,并且它在 Gnome 会话启动后才会启动(这意味着后您登录到 GUI 登录窗口)。Ubuntu 论坛上的一些提示你可以通过以下方式欺骗它,让它在没有监视器的情况下运行
- 将 GDM 配置为自动登录而不是显示登录屏幕;以及
- 配置xorg配置文件使用“vesa”驱动程序。
但该帖子还指出 Xserver 的分辨率被限制为 640x480。这可以通过更改内核的控制台帧缓冲区分辨率来配置;Ubuntu 10.04 可能已经对该默认值进行了足够的更改,使其能够在更高的分辨率下工作。
更新
正如其他人已经提到的,你可能需要使用 Xvnc(RealVNC 或 TightVNC)。我不知道配置 GDM 来启动 Xvnc 服务器是否容易。
相反,大多数教程建议从xinetd,并启用 XDMCP,以便 Xvnc 可以与 GDM 通信。我刚刚发现这个 Ubuntu 论坛帖子详细说明在 Lucid 中启用 Xvnc + GDM;非常清楚,不难理解。
答案2
Ignacio 是对的:您应该使用 Xvnc。这样,Xvnc 将启动,而不是“真正的”X11 显示器,不同之处在于您可以通过 VNC 连接到它。
我发现本指南。但我还没有在我的计算机上尝试过,但一年前我在我的 9.04 机器上尝试过类似的设置。我的解决方案是告诉 gdm 启动 X11vnc,而不是使用 xinetd 服务注册它。X11vnc(不是 Xvnc)附加(或生成?)到真正的 X11 会话。但想法是完全一样的。
答案3
好的,我遇到了这个问题,希望这能有所帮助。我目前正在运行Ubuntu 18.04所以希望这适用,并且运行Vino VNC 服务器。我遇到了同样的问题,需要通过 VNC 进入无头服务器。
首先,安装虚拟驱动程序:
sudo apt-get install xserver-xorg-video-dummy
然后在驱动程序安装完成后,使用以下命令创建一个新的xorg.conf
驱动程序/etc/X11/xorg.conf
(如果已经存在,则可以备份另一个驱动程序,以便在需要时恢复):
Section "Device"
Identifier "Configured Video Device"
Driver "dummy"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
HorizSync 31.5-48.5
VertRefresh 50-70
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1600x900"
EndSubSection
EndSection
然后重启系统,它应该可以工作了!对我来说是有效的,但我把它放进去了,/usr/share/X11/xorg.conf.d/xorg.conf
这证明不正确
答案4
如果是无头的,那么就根本不要使用 vino。只需坚持使用 Xvnc,因为您不需要在系统上运行实际的“物理”X 服务器。