VNC遠程管理需要CentOS系統具備圖形桌面環境。若系統未安裝圖形界面,可通過以下命令安裝GNOME桌面環境(默認推薦):
sudo yum groupinstall "GNOME Desktop" -y
安裝完成后,重啟系統并選擇“GNOME”桌面登錄。
TigerVNC是CentOS上常用的VNC服務器軟件,通過以下命令安裝:
sudo yum install tigervnc-server -y
安裝完成后,系統會生成VNC服務配置文件模板。
為當前用戶設置VNC訪問密碼(密碼長度需為6-8位):
vncpasswd
輸入密碼后,系統會提示確認。此密碼用于后續VNC客戶端連接。
復制VNC服務模板文件,創建針對特定用戶的配置文件(以用戶your_username、顯示號1為例):
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sudo vim /etc/systemd/system/vncserver@:1.service
修改以下內容(替換your_username和your_groupname為實際用戶名和組名):
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_groupname
WorkingDirectory=/home/your_username
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -geometry 1280x800 -depth 24 :%i
ExecStop=/usr/bin/vncserver -kill :%i
PIDFile=/home/your_username/.vnc/%H%i.pid
[Install]
WantedBy=multi-user.target
說明:
-geometry 1280x800:設置遠程桌面分辨率為1280×800(可根據需求調整);-depth 24:設置顏色深度為24位(支持真彩色)。重新加載Systemd配置,啟動VNC服務并設置為開機自動啟動:
sudo systemctl daemon-reload
sudo systemctl start vncserver@:1.service
sudo systemctl enable vncserver@:1.service
通過systemctl status vncserver@:1.service命令可查看服務狀態(顯示“active (running)”表示啟動成功)。
若系統啟用了firewalld防火墻,需開放VNC對應的端口(顯示號1對應端口5901,顯示號2對應5902,依此類推):
sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
若使用iptables防火墻,需添加以下規則:
sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
sudo service iptables save
在遠程計算機(如Windows、Mac或另一臺Linux)上安裝VNC客戶端,推薦使用RealVNC Viewer(跨平臺支持)或TigerVNC Viewer(開源免費)。
打開VNC客戶端,在地址欄輸入<CentOS服務器IP地址>:1(例如192.168.1.100:1),其中“1”為之前設置的顯示號,對應端口5901。
彈出密碼窗口后,輸入之前通過vncpasswd設置的VNC密碼,即可連接到CentOS遠程桌面。
使用以下命令查看當前運行的VNC會話:
vncserver -list
輸出示例:
TigerVNC server sessions:
X DISPLAY # RFB PORT # PROCESS ID
:1 5901 12345
若需終止某個VNC會話(如顯示號1),使用以下命令:
vncserver -kill :1
若需同時支持多個用戶或桌面,可啟動多個VNC服務實例(如顯示號2):
vncserver :2
對應的端口為5902,客戶端連接地址為<服務器IP>:2。
為避免VNC密碼明文傳輸,可通過SSH隧道加密連接。在本地計算機上運行以下命令:
ssh -L 5901:localhost:5901 your_username@your_server_ip
然后在VNC客戶端中連接localhost:5901,即可通過SSH隧道安全訪問。
建議創建普通用戶(如vncuser)并為其設置VNC密碼,避免直接使用root用戶遠程登錄,降低系統安全風險。
通過以上步驟,即可完成CentOS系統的VNC遠程管理配置,實現跨平臺的圖形桌面遠程訪問。