1. 安裝 X-Window
首先我們需要安裝 X-Window,在終端中運行下面的命令,安裝會花費一點時間。
# yum check-update
# yum groupinstall "X Window System"
#yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
### 設置默認啓動圖形界面
# unlink /etc/systemd/system/default.target
# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
2. 安裝 VNC 服務器
現在要在我們的 CentOS 7 上安裝 VNC 服務器了。我們需要執行下面的命令。
# yum install tigervnc-server -y
3. 配置 VNC
然後,我們需要在 /etc/systemd/system/ 目錄裏創建一個配置文件。我們可以將 /lib/systemd/sytem/[email protected] 拷貝一份配置文件範例過來。
# cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
接着我們用自己最喜歡的編輯器(這兒我們用的 nano )打開 /etc/systemd/system/vncserver@:1.service ,找到下面這幾行,用自己的用戶名替換掉 。舉例來說,我的用戶名是 linoxide 所以我用 linoxide 來替換掉 :
ExecStart=/sbin/runuser -l <USER>-c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
替換成
ExecStart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i"
PIDFile=/home/linoxide/.vnc/%H%i.pid
如果是 root 用戶則
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
好了,下面重啓 systemd 。
# systemctl daemon-reload
最後還要設置一下用戶的 VNC 密碼。要設置某個用戶的密碼,必須要有能通過 sudo 切換到用戶的權限,這裏我用 linoxide 的權限,執行“su linoxide”就可以了。
# su linoxide
$ sudo vncpasswd
確保你輸入的密碼多於6個字符
4. 開啓服務
用下面的命令(永久地)開啓服務:
$ sudo systemctl enable vncserver@:1.service
啓動服務。
$ sudo systemctl start vncserver@:1.service
5. 防火牆設置
我們需要配置防火牆來讓 VNC 服務正常工作。
$ sudo firewall-cmd --permanent --add-service vnc-server
$ sudo systemctl restart firewalld.service
現在就可以用 IP 和端口號(LCTT 譯註:例如 192.168.1.1:1 ,這裏的端口不是服務器的端口,而是視 VNC 連接數的多少從1開始排序)來連接 VNC 服務器了。
6. 用 VNC 客戶端連接服務器
好了,現在已經完成了 VNC 服務器的安裝了。要使用 VNC 連接服務器,我們還需要一個在本地計算機上安裝的僅供連接遠程計算機使用的 VNC 客戶端。