设置 vnc 服务器且无物理显示:Ubuntu 16.04 LTS

设置 vnc 服务器且无物理显示:Ubuntu 16.04 LTS

我正在尝试在安装了 Unity 桌面的 Ubuntu 16.04 LTS 上设置 vnc 服务器。我不想安装其他桌面环境。

我安装了它x11vncserver,后来意识到当服务器没有物理监视器时它不起作用。它给出错误如下

*** XOpenDisplay failed. No -display or DISPLAY.

(有办法模拟显示​​器,但我没有尝试过。)

删除它之后,我尝试vncserver韓國) 它确实有效,但我需要转到 gnome 面板,而且它看起来真的很奇怪而且质量很低。

连接详情:千兆以太网(从客户端到服务器)但不在本地网络上。

有人能帮忙吗?谢谢。

答案1

首先,安装x11vnc

sudo apt install x11vnc -y

要创建密码,请运行以下命令(请不要使用 12345678)。

sudo x11vnc -storepasswd 12345678 /etc/x11vnc.pass

为了保护密码,请运行以下命令:

$ sudo chmod 744 /etc/x11vnc.pass
$ sudo chattr +i /etc/x11vnc.pass

编辑并附加到配置文件的底部,lightdm如下所示:

sudo vi /etc/lightdm/lightdm.conf

添加:

# vnc server configuration. This is one big line.

[SeatDefaults]
greeter-setup-script=/usr/bin/x11vnc -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes -noxdamage -xkb -nowcr -repeat -rfbauth /etc/x11vnc.pass  -forever -bg -rfbport 5900 -scale 1270x710 -o /var/log/x11vnc.log

重启 lightdm

sudo service lightdm restart

确保 x11vnc 正在运行

pgrep x11vnc

在连接的计算机上执行以下操作:

sudo apt-get install xtightvncviewer -y
vncviewer

输入 x11vnc 服务器的 IP 地址并连接。

请不要使用12345678作为密码。

相关内容