1. 程式人生 > >給Ubuntu 配置VNC Server的簡單記錄

給Ubuntu 配置VNC Server的簡單記錄

因為最近某些特別的需求,我需要搭建一套能遠端通過GUI來進行維護的叢集,當然雖然說是叢集,但是機器也不過7臺PC而已,加上網路環境限制,真的叢集是搭不了了,所以也就各臺分別處理吧。

Ubuntu自帶的VNC服務是VINO-server這個服務直接在圖形介面下點選就可以開啟,不過可惜的是,重啟了以後你必須要重新登入一下才可以通過VNC登入,這個是不適用我的環境的,所以需要裝其他的VNC服務,這個Wiki裡有不少說明,不過裡面說的對我來說也都不適用,所以我自己裝vnc4server:

1. 裝服務:

sudo apt-get install openssh-server vnc4server 

2. 設一下VNC的密碼:
sudo vncpasswd ~/.vncpasswd

3 設定xstartup
cd ~/.vnc
ls ./
#這裡你會看到passwd  xstartup這兩個檔案,如果沒有xstartup的話可以先啟動一下vncserver它會自己生成,之後再編輯
vi xstartup
這樣一來就能看到這些內容:
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

不用管它叫你註釋的說明,直接修改最下面一行:

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
gnome-session &

這樣一來我們就可以通過vnc viewer遠端登入到gnome介面了。

4. 測試一下:

vncserver :1 -geometry 1280x800

這樣使用yourip:1連線即可登入到vnc了。沒問題的話就ok了

5. 自動啟動:

sudo vi /etc/rc.local
#新增這一行:

su - YOURUSERNAME -c “cd /home/YOURUSERNAME/ && vncserver :1 -geometry 1280x800” 2>/dev/null&;