一、失敗試驗vnc4servicer
參考https://blog.csdn.net/jiangchao3392/article/details/73252291等,使用vnc4servicer實現遠程控制,出現log out或開機無法連接的情況(log in時可以正常連接),如下圖,推測原因是未log in時,vnc無法啓動。未找到解決方案,可能解決方案:https://blog.51cto.com/xingyue2011/1959854
二、成功實現X11VNC
1、安裝x11vnc
sudo apt-get install x11vnc
如果報錯可以嘗試 sudo apt-get update 之後再安裝
2、創建vnc密碼
sudo x11vnc -storepasswd /etc/x11vnc.pass
3、創建vnc service
sudo gedit /lib/systemd/system/x11vnc.service
輸入以下內容:
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target
4、修改防火牆配置,配置和啓動服務
sudo ufw allow 5900
sudo systemctl enable x11vnc.service
sudo systemctl daemon-reload
5、開機自啓動
sudo gedit /etc/init/x11vnc.conf
輸入以下內容:
start on login-session-start
script
/usr/bin/x11vnc -xkb -forever -auth /var/run/lightdm/root/:0 -display :0 -rfbauth /etc/x11vnc.pass -rfbport 5900 -bg -o /var/log/x11vnc.log
end script
6、解決分辨率問題
服務器如果沒有外接外接顯示器,x-session不能從外部獲取分辨率。在xorg.conf中設置虛擬分辨率的方案會導致TX2 low graph。
解決方案如下:參考-https://blog.csdn.net/hhcoo/article/details/78533717
#在宿主機vncviewer打開終端輸入命令
#1920x1080爲要調整爲的分辨率,可以設爲1500x800
xrandr --fb 1920x1080
7、在無顯示器的時候畫面很卡
在Ubuntu 16.04上使用x11vnc作爲vnc服務器的時候,發現非常的卡。但是一旦插上顯示器之後就正常了。在網上搜索也沒有找到解決方案。最後終於通過Xorg的log找到了原因。
在```/var/log/Xorg.0.log```文件中發現提示無法加載```intel```,```fbdev```,```vesa```模塊。
然後安裝這幾個軟件包就可以了
sudo apt-get install xserver-xorg-video-vesa xserver-xorg-video-intel xserver-xorg-video-fbdev
之後就可以了。如果你遇到了類似的問題根據log的提示安裝對應的軟件包就可以了。
三、宿主機安裝vncviewer即可
四、參考:
https://blog.csdn.net/songtao542/article/details/72960226
https://blog.csdn.net/gubenpeiyuan/article/details/82229520
https://www.cnblogs.com/elmaple/p/4354814.html
https://blog.csdn.net/wuchenlhy/article/details/79207406
https://blog.csdn.net/hhcoo/article/details/78533717
https://blog.csdn.net/bluewhalerobot/article/details/79147324