ubuntu x11vnc noVNC远程服务器

通过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登录密码

好了,就这样。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注