給Ubuntu 配置VNC Server的簡單記錄
阿新 • • 發佈:2019-01-22
因為最近某些特別的需求,我需要搭建一套能遠端通過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&;