Vino VNC 服务器无法在启动时启动

Vino VNC 服务器无法在启动时启动

因此,我尝试让 Vino VNC 服务器在启动时启动,这意味着我无需登录即可启动 VNC 服务器。我使用的是 Ubuntu GNOME 15.04,并且已经添加了

/usr/lib/vino/vino-server

到“启动应用程序”。但是,VNC 服务器仍然无法在启动时立即启动。我必须登录才能启动 VNC 服务器。我该怎么办?我需要创建一个 systemd 单元文件吗?如果需要,我该怎么做?

编辑:这个问题不同于因为我需要 Vino Server 才能工作,而该指南建议使用 x11vncserver。

答案1

必须启用 SSH 并对服务器具有 root 访问权限,然后使用您的普通用户帐户通过 SSH 访问它并编辑 /etc/gdm3/custom.conf 文件,使 [daemon] 部分中的以下几行如下所示:

AutomaticLoginEnable=true
AutomaticLogin=yourusername

保存并通过运行“sudo shutdown -r now”重新启动服务器。一旦 gdm 重新启动,它将自动以指定用户身份登录,然后您的 vino-server 进程将启动,这样您就可以再次通过 VNC 进入系统。完成后,不要忘记从 /etc/gdm3/custom.conf 文件中删除那些自动登录行。

编辑自https://encodable.com/tech/blog/2009/03/02/How_To_Access_A_VNC_Remote_Desktop_After_The_Server_Reboots

答案2

创建 systemd 单元或服务以在启动时运行 vino 服务器

  1. cd /etc/systemd/system/
    
  2. sudo vim vinostartup.service
    
  3. [Unit]
    Description = description about the service
    After = network.target
    [Service]
    ExecStart = /usr/lib/vino/vino-server
    [Install]
    WantedBy = multi-user.target
    
  4. 启用服务

    sudo systemctl enable vinostartup.service
    
  5. 使用以下命令验证 vinostartup.service 是否存在

    ls multi-user.target.wants/
    
  6. 如果你不想等到下次启动(它已经启用),我们可以启动该服务

    sudo systemctl start vinostartup.service
    

答案3

vino-server无法systemd成功启动,它会在我的 ubuntu 桌面上查找 mir 服务器并返回套接字错误。看起来 gnome 开发人员最近在项目中添加了 systemd 编译选项,
正确的方法是使用启动应用程序在你的桌面发行版中
从这里找到你的发行版的自动启动程序archlinux 自动启动页面根据您自己的桌面环境

以下是配置 vino 服务器的完整说明

例如:我使用 xfce 桌面
导航到:开始->应用程序菜单->设置->会话和启动->应用程序自动启动并找到“桌面共享”并启用它,或者您也可以添加 /usr/lib/vino/vino-server到它

在此之前,您可能需要配置 vino 服务器,
我的 xfce 桌面上没有 gnome 设置面板,因此我运行

$ vino-preferences

从终端配置连接设置

您可能必须禁用加密才能使 vnc 客户端连接到您的计算机

$ gsettings set org.gnome.Vino require-encryption false

重新启动并完成

答案4

我认为你可以去控制中心, 然后启动应用程序并使用以下命令添加新项目:

/usr/lib/vino/vino-server &

相关内容