通过noVNC做为在线web客户端连接x11vnc
apt install lightdm
选择时,选lightdm 重启电脑
安装x11vnc
apt install x11vnc
设置连接密码
x11vnc -storepasswd
123456
创建启动脚本文件
vim /etc/systemd/system/x11vnc.service
[Unit]
Description="Start x11vnc"
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /root/.vnc/passwd -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target
参数说明:
-auth guess:自动查找认证文件
-forever:持续运行,不会在一次连接后退出
-loop:在连接断开后重新监听
-noxdamage:减少屏幕更新流量,提高性能
-repeat:允许按键重复
-rfbauth:指定VNC密码文件路径
-rfbport:指定VNC服务端口(标准端口5900)
-shared:允许多个客户端同时连接
激活开机自启
systemctl enable x11vnc
systemctl start x11vnc
服务端默认端口5900 若有防火墙,记得添加5900通过
接下来安装noVNC
https://github.com/novnc/noVNC
https://github.com/novnc/websockify
上面两个都下载Source code,
先解压noVNC-1.6.0.zip,放在/opt目录下,
将websockify-0.13.0.zip解压,把整个websockify-0.13.0改名为websockify,目录放入/opt/noVNC/utils下
ln -s /opt/noVNC/vnc.html /opt/noVNC/index.html
chmod +x /opt/noVNC/utils/novnc_proxy
chmod +x /opt/noVNC/utils/websockify/run
noVNC设置成系统服务
vim /etc/systemd/system/novnc.service
[Unit]
Description=noVNC remote desktop server
After=x11vnc.service
[Service]
Type=simple
ExecStart=/opt/noVNC/utils/novnc_proxy --vnc localhost:5900 --listen 8181 --heartbeat 10
ExecStop=/bin/kill -TERM $MAINPID
ExecReload=/bin/kill -HUP $MAINPID
KillMode=control-group
Restart=on-failure
[Install]
WantedBy=graphical.target
8181也可以改为其它端口
systemctl enable novnc
reboot
网页浏览器上:http://ip:8181,弹出窗口输入vnc登录密码
好了,就这样。