Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

CentOS 5.5 部署 VNC 遠端桌面完整實戰手冊

編輯:Linux 教學

在無顯示器的伺服器環境中,VNC 提供圖形化遠端管理能力。本文以 CentOS 5.5 為例,涵蓋套件安裝、多使用者配置、密碼設定、桌面環境啟用、服務管理與防火牆開放全流程。

1. 確認/安裝 VNC 套件

rpm -q vnc vnc-server
# 若缺失
yum install vnc-server vnc
yum groupinstall "GNOME Desktop Environment"  # 安裝圖形桌面 (必要)

2. 配置多使用者服務 (/etc/sysconfig/vncservers)

VNCSERVERS="1:root 2:user1"
VNCSERVERARGS[1]="-geometry 1024x768 -depth 24"
VNCSERVERARGS[2]="-geometry 1280x800 -depth 24"

關鍵點:

  • 數字 1/2 為 顯示器編號,對應連接埠 5901/5902
  • 客戶端連線格式:IP:1 (root)、IP:2 (user1)
  • -geometry 設定解析度,-depth 設定色深

3. 設定各使用者 VNC 密碼

# 以 root 身分
vncpasswd
# 切換至 user1
su - user1
vncpasswd

密碼獨立於系統登入密碼,建議設定不同強密碼。

4. 啟用完整 GNOME 桌面 (修改 ~/.vnc/xstartup)

首次啟動服務產生初始檔案:

service vncserver start
service vncserver stop

編輯 ~/.vnc/xstartup (以 root 為例 /root/.vnc/xstartup):

#!/bin/sh
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 &
# twm &          # 註解掉簡易視窗管理器
gnome-session &  # 啟用 GNOME 完整桌面

5. 啟動服務並設定開機自動啟動

service vncserver start
chkconfig vncserver on

6. 防火牆開放連接埠

# iptables 範例 (開放 5901-5903)
iptables -A INPUT -p tcp --dport 5901:5903 -j ACCEPT
service iptables save

7. 客戶端連線驗證

  • Windows:VNC Viewer、TightVNC
  • Linux:vncviewer IP:1 或 vinagre
  • 輸入對應使用者的 VNC 密碼即進入桌面

常見問題排查

症狀原因/解決
灰底只有終端機xstartup 未啟用 gnome-session 或缺少桌面套件
連線黑畫面解析度過高超出記憶體、-depth 不支援、SELinux 阻擋
密碼錯誤確認在正確使用者下執行 vncpasswd,重啟服務
無法連線檢查防火牆、SELinux (setenforce 0 測試)、netstat -an | grep 590 確認監聽

安全加固建議

  • 僅開放內網 IP 存取:iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 5901 -j ACCEPT
  • 搭配 SSH 通道加密:ssh -L 5901:localhost:5901 user@server 本地連 localhost:1
  • 停用 root 遠端桌面,改用一般帳號 + sudo

結語

CentOS 5.5 部署 VNC 核心在於:安裝桌面套件 → 多使用者顯示器編號規劃 → xstartup 啟用 gnome-session → 防火牆/SELinux 放行。掌握此流程,升級版 CentOS 6/7、RHEL 同理可循。

Copyright © Windows教程網 All Rights Reserved