我正在尝试在安装了 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作为密码。