VNC 是一套支援 Linux 及 Windows 的遠端管理軟體, 可以讓用戶用其他電腦, 用 VNC-Client 作圖形介面 (GUI) 遠端管理。以下會介紹在 RHEL 及 CentOS 7 (Fedora 應該也適用) 安裝 VNC Server 的步驟。
由於是透過 GUI 管理, 所以需要圖形桌面環境, 如果沒有安裝, 可以用以下指令安裝 GNOME:
# yum groupinstall “GNOME Desktop”
安裝 VNC Server:
# yum install tigervnc-server
安裝好 VNC Server 後, 現在要設定 VNC 用戶, 下面會以 phpini 作為例子:
# useradd phpini
CentOS 7 的 VNC Server 設定檔在 /lib/systemd/system/vncserver@.service (以前是 /etc/sysconfig/vncservers), 用這個設定檔為基礎建立新的設定檔, 然後再編輯新建立的設定檔:
# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
# vi /etc/systemd/system/vncserver@:1.service
# vi /etc/systemd/system/vncserver@:1.service
將裡面的
設定 Firewall 開啟 VNC 連接對外開放:
# firewall-cmd –permanent –zone=public –add-service vnc-server
# firewall-cmd –reload
# firewall-cmd –reload
現在用 su 切換用戶身份到 phpini, 並開啟 VNC 服務:
$ su – phpini
$ vncpasswd
$ vncpasswd
然後設定 VNC 密碼, 這個密碼不同系統密碼, 是用作連接 VNC Server 的。
設定好後, 用 su 切換回 root 身份並設定開機自動執行 VNC Server:
$ su –
# systemctl daemon-reload
# systemctl start vncserver@:1.service
# systemctl enable vncserver@:1.service
# systemctl daemon-reload
# systemctl start vncserver@:1.service
# systemctl enable vncserver@:1.service
感謝您的分享~設定firewall command 需要兩個–
firewall-cmd –permanent –zone=public –add-service vnc-server
firewall-cmd –reload
在最新的Centos 7 中,防火牆指令要改成這樣:
# sudo firewall-cmd –add-service=vnc-server –permanent
# sudo firewall-cmd –reload
vnc能開啟連到local端5900port嗎?謝謝