ubuntu 18.04通过VNC连接登录界面

我在这上面度过了几个晚上,因为我设法让它在我之前的Ubuntu(许多年前)工作,所以它有点令人沮丧。

我想随时在我的服务器上运行一个vnc服务器(包括登录屏幕)来远程连接和登录。 不是一个不同的会话:共享我在服务器的物理显示器上看到的相同会话,并通过专用网络(也称为家庭)中的VNC远程登录。

我知道它是XDMCP,GDM3,initd和VNC配置的组合,但我没有足够的经验来调整我在网上找到的为ubuntu 18.04工作的各种方法。

这些似乎是有希望的链接: https : //lists.debian.org/debian-user/2017/04/msg00529.html https://codeghar.wordpress.com/2009/06/11/remote-login-with-gdm- and-vnc-on-fedora-11 / https://wiki.openindiana.org/oi/4.7+Remote+Graphical+Login:+Using+Xvnc+and+gdm+for+One-Shot+sessions

现在(如果其他人像我一样疯狂),我安装了nomachine并且总共需要2分钟设置它并且它按照我想要的方式运行(包括iOS客户端!): https : //www.nomachine.com / — bittersweet¯_(ツ)_ /¯

Ubuntu 18.04从LightDM切换到GDM3。 目前无法在使用GDM3时使用VNC连接到登录屏幕。 获得此VNCfunction的最简单方法是简单地从GDM3切换回LightDM。

LightDM仍在积极开发并被许多Linux发行版使用,包括其他一些Ubuntu版本。 所以不用担心。

安装LightDM

apt install lightdm 

如果你出于某种原因后悔改用LightDM:

 dpkg-reconfigure gdm3 

一旦安装了LightDM并将其配置为默认的greeter ..

从包安装x11vnc

 apt install x11vnc 

创建文件/lib/systemd/system/x11vnc.service

 # Description: Custom Service Unit file # File: /lib/systemd/system/x11vnc.service [Unit] Description="x11vnc" Requires=display-manager.service After=display-manager.service [Service] ExecStart=/usr/bin/x11vnc -loop -nopw -xkb -repeat -noxrecord -noxfixes -noxdamage -forever -rfbport 5900 -display :0 -auth guess ExecStop=/usr/bin/killall x11vnc Restart=on-failure Restart-sec=2 [Install] WantedBy=multi-user.target 

启用x11vnc服务

  systemctl enable x11vnc.service 

假定屏幕:0代表您的监视器并将x11vnc绑定到该监视器而不是会话。 如果你没有显示器(无头)我相信可以安装一个虚假的显示器驱动程序并绑定x11vnc。

旁注

  1. 如果您正在使用virt-manager(也可以在127.0.0.1:5900启用VNC),您可能希望将x11vnc绑定到LAN IP (-listen 10.0.0.1)
  2. 用于启动x11vnc的参数告诉它不要求额外的密码(-nopw)