reference:
https://blog.csdn.net/bluewhalerobot/article/details/73649353
https://community.bwbot.org/topic/191/ubuntu-%E5%AE%89%E8%A3%85vnc-%E6%9C%8D%E5%8A%A1
https://github.com/longhr/ubuntu1604hub/blob/master/ubuntu1604VNC.sh
安裝x11vnc
sudo apt-get install x11vnc -y
設置訪問密碼
sudo x11vnc -storepasswd /etc/x11vnc.pass
創建服務文件
在/etc/init 下創建一個x11vnc.conf
的文件,文件內容如下
#description "xiaoqiang vnc server" #start on runlevel [2345] #stop on runlevel [06] #script exec /usr/bin/x11vnc -auth guess -capslock -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared #end script
啟動服務
sudo service x11vnc start
提示:
原因是service沒有建立,所以改為:
sudo x11vnc start
那么問題來了:
經分析是因為x11vnc.conf文件沒有執行;
source /etc/init/x11vnc.conf
腳本啟動了VNC和X11服務,端口號為5900;
使用windows端的vnc登錄192.168.92.135:0,出現如下:
提示密碼校驗失敗,原因是/etc/x11vnc.pass的讀權限沒有放開;
sudo chmod 666 /etc/x11vnc.pass
重新在windows端登錄
可以在/home/~目錄下建立.vnc_start
source /etc/init/x11vnc.conf
以后用的時候手動啟動下;