1,x11vnc
先安装x11vnc:
sudo apt install x11vnc
将x11vnc设置成一个服务:
服务文件:x11vnc.service
[Unit] Description=x11vnc (Remote access) After=display-manager.service network.target syslog.target [Service] Type=simple ExecStart=/usr/bin/x11vnc -display :0 -shared -nomodtweak -forever -capslock -repeat -xkb -xrandr "resize" -rfbport 5900 ExecStop=/bin/kill -TERM $MAINPID ExecReload=/bin/kill -HUP $MAINPID KillMode=control-group Restart=on-failure [Install] WantedBy=graphical.target
放到 /etc/systemd/system/目录下,然后执行:
systemctl enable x11vnc
2,noVNC
noVNC:https://github.com/novnc/noVNC
websockify:https://github.com/novnc/websockify
直接git clone下放到对应的目录就可以正常工作的,我这里由于我打过tar压缩包,所以还需要进行解压。
先将novnc的文件下载到本地根目录(/),对应的解压命令(如果没有放置在根目录,则下面的解压命令相应改动就可以):
cd / && tar -xzf /noVNC-1.4.0.tar.gz -C /opt && mv /opt/noVNC-1.4.0 /opt/noVNC && ln -s /opt/noVNC/vnc.html /opt/noVNC/index.html && \ tar -xzf /websockify.tgz -C /opt/noVNC/utils && rm -rf /websockify.tgz /noVNC-1.4.0.tar.gz
将novnc设置成一个服务:
服务文件:novnc.service:
[Unit] Description=noVNC remote desktop server After=x11vnc.service [Service] Type=simple ExecStart=/opt/noVNC/utils/novnc_proxy --vnc localhost:5900 --listen 8080 --heartbeat 10 ExecStop=/bin/kill -TERM $MAINPID ExecReload=/bin/kill -HUP $MAINPID KillMode=control-group Restart=on-failure [Install] WantedBy=graphical.target
同样放到 /etc/systemd/system/目录下,然后执行:
systemctl enable novnc