1. 程式人生 > >VNC遠端伺服器桌面訪問

VNC遠端伺服器桌面訪問

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