如何在 Ubuntu 10.04 中运行没有连接监视器的 vino-server

如何在 Ubuntu 10.04 中运行没有连接监视器的 vino-server

我昨天刚刚在一台无头家庭服务器上升级到 Ubuntu 10.04。我将服务器用于各种用途,我不知道如何通过 SSH 执行的操作我一直都可以通过 VNC 执行。但是,自从升级以来,如果没有连接显示器,vino-server 将不再运行。以前它启动没有问题。即使尝试通过 SSH 运行服务器,也会出现“无法加载显示”错误。

摘要:我需要在装有 Ubuntu 10.04 的服务器上启动时运行 vino-server,没有连接了监视器。

答案1

vino-server 提供对控制台 Gnome 会话的远程访问,并且它在 Gnome 会话启动后才会启动(这意味着您登录到 GUI 登录窗口)。Ubuntu 论坛上的一些提示你可以通过以下方式欺骗它,让它在没有监视器的情况下运行

  1. 将 GDM 配置为自动登录而不是显示登录屏幕;以及
  2. 配置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 服务器。

相关内容