溫馨提示×

如何通過VNC遠程管理CentOS系統

小樊
49
2025-09-24 03:31:19
欄目: 智能運維

一、前置準備:安裝圖形界面(若未安裝)

VNC遠程管理需要CentOS系統具備圖形桌面環境。若系統未安裝圖形界面,可通過以下命令安裝GNOME桌面環境(默認推薦):

sudo yum groupinstall "GNOME Desktop" -y

安裝完成后,重啟系統并選擇“GNOME”桌面登錄。

二、安裝TigerVNC服務器

TigerVNC是CentOS上常用的VNC服務器軟件,通過以下命令安裝:

sudo yum install tigervnc-server -y

安裝完成后,系統會生成VNC服務配置文件模板。

三、配置VNC服務

1. 設置VNC密碼

為當前用戶設置VNC訪問密碼(密碼長度需為6-8位):

vncpasswd

輸入密碼后,系統會提示確認。此密碼用于后續VNC客戶端連接。

2. 創建并修改Systemd服務文件

復制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_usernameyour_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位(支持真彩色)。

3. 啟動VNC服務并設置開機自啟

重新加載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

五、連接VNC服務器

1. 安裝VNC客戶端

在遠程計算機(如Windows、Mac或另一臺Linux)上安裝VNC客戶端,推薦使用RealVNC Viewer(跨平臺支持)或TigerVNC Viewer(開源免費)。

2. 輸入連接地址

打開VNC客戶端,在地址欄輸入<CentOS服務器IP地址>:1(例如192.168.1.100:1),其中“1”為之前設置的顯示號,對應端口5901。

3. 輸入密碼

彈出密碼窗口后,輸入之前通過vncpasswd設置的VNC密碼,即可連接到CentOS遠程桌面。

六、管理VNC會話

1. 查看當前VNC會話

使用以下命令查看當前運行的VNC會話:

vncserver -list

輸出示例:

TigerVNC server sessions:
X DISPLAY #     RFB PORT #      PROCESS ID
:1              5901            12345

2. 終止VNC會話

若需終止某個VNC會話(如顯示號1),使用以下命令:

vncserver -kill :1

3. 啟動多個VNC會話

若需同時支持多個用戶或桌面,可啟動多個VNC服務實例(如顯示號2):

vncserver :2

對應的端口為5902,客戶端連接地址為<服務器IP>:2。

七、安全性增強(可選但推薦)

1. 使用SSH隧道加密連接

為避免VNC密碼明文傳輸,可通過SSH隧道加密連接。在本地計算機上運行以下命令:

ssh -L 5901:localhost:5901 your_username@your_server_ip

然后在VNC客戶端中連接localhost:5901,即可通過SSH隧道安全訪問。

2. 避免使用root用戶

建議創建普通用戶(如vncuser)并為其設置VNC密碼,避免直接使用root用戶遠程登錄,降低系統安全風險。

通過以上步驟,即可完成CentOS系統的VNC遠程管理配置,實現跨平臺的圖形桌面遠程訪問。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女