VNC遠端伺服器桌面訪問
阿新 • • 發佈:2019-01-10
vnc—virtual network console
vnc是由AT&T歐洲研究實驗室開發的遠端控制軟體。主要包含兩部分:
- vncserver–server
- vncviewer–client
vncserver 配置
安裝
sudo apt-get install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server
配置
在自己賬戶下,使用 vncserver 啟動下相關服務。
#執行命令
vncserver
#會返回如下內容
New 'worker:2 (worker)' desktop is worker:2
Starting applications specified in /home/worker/.vnc/xstartup
Log file is /home/worker/.vnc/worker:2.log
執行如下命令關閉現在的vncserver,並配置相關配置。
vncserver -kill :2
更新~/.vnc/xstartup的配置檔案如下內容
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xsetroot -solid grey
vncconfig -iconic &
gnome-session &
gnome-panel &
gnome-settings-gaemon &
metacity &
nautilus &
gnome-terminal &
更新後,重新啟動vncserver
vncserver
#會返回如下內容
New 'worker:2 (worker)' desktop is worker:2
Starting applications specified in /home/worker/.vnc/xstartup
Log file is /home/worker/.vnc/worker:2.log
其中“:2” 為埠號 5900 + 2,在mac或者windows上輸入 IP:5902即可訪問
問題及解決方案
連線後只顯示桌面,開啟一些在server端已經開啟的應用時會顯示在server段的display上——共享server桌面
x0vncserver PasswordFile=.vnc/passwd display=':0.0'
在server端執行上述程式碼,並在client端訪問5900埠,可以實現共享遠端桌面。
或者使用 x11vnc
x11vnc -nap -wait 50 -noxdamage -passwd x11vnc -display :0 -forever -o ~/.vnc/x11vnc.log -rfbport 9500 -bg #INTERACTIVE mode
x11vnc -nap -wait 50 -noxdamage -passwd x11vnc -display :0 -forever -o ~/.vnc/x11vnc.log -rfbport 9500 -viewonly -bg #VIEWONLY mode