在CentOS上配置VNC以支持多用戶訪問,可以按照以下步驟進行:
首先,確保你的CentOS系統已經安裝了VNC服務器。你可以使用以下命令來安裝TigerVNC,這是一個流行的VNC服務器實現:
sudo yum install tigervnc-server tigervnc-common
為每個用戶創建一個VNC會話配置文件。假設你有兩個用戶 user1 和 user2,你可以為每個用戶創建一個配置文件。
user1 創建配置文件切換到 user1 用戶:
sudo -i -u user1
創建VNC配置文件:
vncserver :1
這將啟動一個VNC會話并分配顯示號 :1。
設置VNC密碼:
vncpasswd
退出 user1 用戶:
exit
user2 創建配置文件重復上述步驟,但使用不同的顯示號(例如 :2):
sudo -i -u user2
vncserver :2
vncpasswd
exit
編輯VNC服務的啟動腳本,以便在系統啟動時自動啟動VNC服務。
創建一個systemd服務文件:
sudo vi /etc/systemd/system/vncserver@.service
添加以下內容到服務文件中:
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<username>
Group=<groupname>
WorkingDirectory=/home/<username>
PIDFile=/home/<username>/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
將 <username> 替換為實際的用戶名,<groupname> 替換為實際的組名。
啟用并啟動服務:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service
sudo systemctl enable vncserver@2.service
sudo systemctl start vncserver@2.service
確保防火墻允許VNC連接。你可以使用以下命令來打開VNC端口(默認是5901和5902):
sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --permanent --add-port=5902/tcp
sudo firewall-cmd --reload
現在,你可以使用VNC客戶端連接到服務器。連接地址將是 服務器IP:顯示號,例如:
服務器IP:5901 連接到 user1 的VNC會話服務器IP:5902 連接到 user2 的VNC會話通過這些步驟,你可以在CentOS上配置VNC以支持多用戶訪問。