事情是這麼個事情:
由於項目需要遠程nanopi m4終端設備,客戶端爲Win 10,要實現如同teamviewer遠程控制同等功能,通俗的說就是客戶端遠程訪問服務端,兩者事同一個桌面,並且能實現遠程控制。
然而nanopi m4系統是ubuntu18.04,採用vnc遠程一直不能實現客戶端和服務端處於同一個桌面的功能,win10上vnc viewer登錄的客戶端是和服務端桌面處於不同的session。一般vncserver默認端口爲5900,新開的服務端是5901、5902、5903…依次類推,客戶端要想和服務端處於同一個會話應當連接5900這個端口,而我每次在win10上訪問這個端口,都是被拒絕。
幾經搜索,可以用x0vncserver來實現我想要的功能,
安裝tightvnc 和vnc4server
1、安裝tightvnc
sudo apt-get install tightvncserver
2、設置密碼
運行vnc server一次,會生成配置文件,並提示你爲VNC Server設置一個密碼:
tightvncserver :1
設置密碼後,爲了方便接下來的操作,先退出Vnc server:
tightvncserver -kill :1
3、配置VNC server
編輯~/.vnc/xstartup文件,在尾部添加:
lxterminal &
/usr/bin/lxsession -s LXDE &
4、安裝vnc4server
sudo apt-get install vnc4server
安裝完vnc4server纔有x0vncserver 這個模塊,網上其他一下方法說安裝tigervnc-server有這個模塊,而且官方也這麼說,可是我安裝tigervnc後並沒有這個功能,我是安裝vnc4server後有這個功能的,可能是系統不同的問題。
5、配置x0vncserver,實現開機自啓
進入當前用戶的~/.config/autostart文件夾,新建一個名爲 x0vncserver.desktop 的文件,文件內容如下:
[Desktop Entry]
Name=X0VNCServer
Comment=X0 VNC Server from TightVNC
Exec=x0vncserver -PasswordFile=/home/Anyone/.vnc/passwd -AlwaysShared
Terminal=false
Type=Application
StartupNotify=true
其中Anyone需要替換爲具體用戶名
6、win10端測試連接
重啓終端設備nanopi m4
服務端輸入ifconfig 查詢ip, 我的ip爲10.0.0.123
爲了驗證客戶端登錄後和服務端顯示同一個桌面,服務端任意打開一個文件夾。
客戶端win10 上vnc viewer 地址欄中輸入10.0.0.123訪問,彈出的窗口中輸入第2步設置的密碼
達拉拉當!!!出現的界面和服務端一模一樣。