1.1 檔案背景
CentOS 7 / RHEL 7部署圖形化界面
安裝VNCserver實作linux系統云主機桌面化,通過普通用戶實作桌面化操作
2. Vncserver服務端部署
2.1 安裝vncserver
更新包,安裝桌面
yum install -y tigervnc-server xorg-x11-fonts-Type1 yum -y groupinstall gnome
2.2 配置vncserver
1、拷貝組態檔
[root@ip-192-168-1-150 ec2-user]# cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.servic
2、修改組態檔(分別控制用戶與解析度,同時使用root用戶)
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l oscarli -c "/usr/bin/vncserver %i -geometry 1280x1024" #修改解析度
PIDFile=/home/oscarli/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
2.3 啟動vncserver
1、普通用戶下啟動(設定的普通用戶,必須切換到普通用戶下,為了第一次生成xstartup)
su oscarli vncserver
2、修改啟動配置(第一次手動啟動完,行程會kill掉,需要配置)
[root@ip-192-168-1-150 system]# cd /home/oscarli/.vnc/ [root@ip-192-168-1-150 .vnc]# vi xstartup #!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS /etc/X11/xinit/xinitrc #vncserver -kill $DISPLAY (一定要禁用) exec gnome-session &
3、開機自啟
systemctl daemon-reload systemctl enable vncserver@:1.service
4、查看埠
Netstat -tpln
3、 Vncserver客戶端測驗
1、安裝VNC viewer: https://www.realvnc.com/download/viewer/
連接(0.0.0.0:5901)

[更新]配置VNC服務
- 確認是否已安裝VNC服務器,執行以下命令:
rpm -qa | grep tigervnc-server
回顯如下資訊:
tigervnc-server-1.1.0-5.e16.x86_64
- 如果沒有安裝,則不回顯資訊或顯示沒有安裝,需要將軟體安裝到宿主機中,執行2,
- 如果已安裝,執行3,
- (可選)安裝tigervnc-server,
- 執行lsblk命令(前提是ISO作業系統檔案依然掛載在BMC的虛擬光驅中,如果沒有需要重新掛載,和安裝作業系統時的方式一致),
- 找到name為sr0,type為rom的塊設備,觀察掛載點是否有檔案目錄,如果沒有,執行以下命令:
mount /dev/sr0 /mnt
- 進入組態檔所在目錄“/etc/yum.repos.d”,將其他后綴名為.repo的檔案進行備份,然后vim新建一個repo檔案,例如tiger.repo,檔案內容如下:
[rhel-local] baseurl=file:///mnt enabled=1 gpgcheck=0
保存該檔案,并執行以下命令:
yum repolist
yum install tigervnc-server
- 啟動VNC服務,執行以下命令:
vncserver
根據回顯提示設定root用戶的VNC登錄密碼,
回顯資訊中出現類似這樣的一條資訊:Log file is /root/.vnc/rhel:1.log,其中,“1”表示當前用戶分配的是VNC的第一個虛擬桌面,
- 查看行程,執行以下命令可以查看Xvnc行程是否存在:
ps -ef | grep Xvnc

可以看到行程號為36069,使用的埠號為5901,虛擬桌面號碼為1,
- 查看當前用戶的VNC虛擬桌面,執行以下命令:
vncserver -list

當前用戶有三個虛擬桌面,分別是1、5、2,
- 在本地Windows上使用VNC Viewer連接VNC服務器,登錄宿主機,
首次安裝VNC Viewer時,如果VNC Viewer為5.3.2版本,請設定“ColorLevel”為“rgb222”,設定位置為:Options > Expert > ColorLevel,
- 為當前用戶增加虛擬桌面,執行以下命令:
vncserver :6
執行vncserver -list命令查看是否添加成功,如下圖所示,添加號碼為6的虛擬桌面成功,

參考 https://support.huaweicloud.com/bpicg-bms/bms_03_0075.html
參考檔案:
https://www.cnblogs.com/carol2000/p/6862103.html
https://www.itzgeek.com/how-tos/linux/centos-how-tos/configure-vnc-server-on-centos-7-rhel-7.html
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-tigervnc
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/160495.html
標籤:Linux
