修改vnc_Ubuntu16.04 用VNC連結 GNOME 桌面
技術標籤:修改vnc
0x01 開始之前
由於在某些情況下,必須使用遠端桌面連線伺服器的圖形化介面,所以在這裡簡單介紹一下如何在 Ubuntu 16.04 LTS 下安裝 VNC 及桌面環境。
務必確認您的伺服器具有 2GB 及以上的記憶體才能更好的使用圖形化介面,否則會很卡甚至崩潰。
0x02 安裝桌面環境
假如不安裝桌面環境的話,VNC 連線後是灰屏什麼也看不到的。
1. 使用 SSH 登入伺服器
必須使用 root 賬戶。
2. 更新源及系統
輸入如下命令:
apt update
apt upgrade -y
3. 安裝桌面環境
在這裡介紹安裝並使用 unity 桌面,遠端連線使用 gnome 2。
完整安裝(不推薦):
apt install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y
僅安裝核心元件:
假如不安裝例如 office、瀏覽器、等等的額外元件,可以使用如下命令:
apt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y
0x03 安裝 VNC server
1. 輸入如下命令:
apt install vnc4server -y
2. 測試連線:
注:使用者名稱填寫當前正使用的使用者名稱,例如root。IP地址填寫當前這臺伺服器的IP地址。
ssh -L 5901:127.0.0.1:5901 使用者名稱@IP地址或網址
提示是否繼續連線,輸入 yes。輸入密碼後,可以登入成功,證明配置正確。否則需要檢查防火牆是否開放 5901 埠。
0x04 配置 VNC server
1. 輸入如下命令:
vncserver :1
首次啟動會讓輸入兩遍 VNC 的密碼,並且密碼不可見。假如後期需要更改 VNC 連線密碼,只需要輸入 vncpassword 即可。
2. 結束 vncserver
輸入如下命令:
vncserver -kill :1
3. 修改配置檔案
1. 修改 ~/.vnc/xstartup,在 x-window-manager & 的後面新增下面這 4 行:
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
完整配置檔案如下:
#!/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-panel &
gnome-settings-daemon &
metacity &
nautilus &
2. 啟動 vncserver:
vncserver :1
3. 配置開機啟動:
首先輸入 crontab 命令。
會提示選擇預設的編輯器。推薦使用 vim,選擇 vim.basic 就可以了。
Select an editor. To change later, run ‘select-editor’.
1. /bin/ed
2. /bin/nano <---- easiest 3. /usr/bin/vim.basic 4. /usr/bin/vim.tiny Choose 1-4 [2]: 在末尾另起一行輸入如下命令:
@reboot /usr/bin/vncserver :1
提示:
切換英文輸入法,按 i 改為插入模式,貼上完畢後,按 Esc 退出插入模式,然後按 shift 和 : 鍵,出現“:”後,輸入 wq 儲存,回車退出。
重啟伺服器。
reboot
0x05 本地環境安裝 VNC 客戶端
在 Windows 下,建議使用 TigerVNC,小巧好用。
官方下載地址:http://tigervnc.bphinz.com/nightly/
首次連線會報個錯誤,直接輸入如下命令新建目錄即可:
mkdir -p /root/.config/nautilus
0x06 注意事項
在這裡要告訴大家的是,Gnome 3 和 Unity 桌面,由於相容性問題,連上後會什麼也無法顯示。所以在這裡遠端桌面連線只能使用 gnome 2。