【VNCserver】Centos7.4安裝VNC連接華為雲或亞馬遜雲


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/vncserver@.service /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服務

 
  1. 確認是否已安裝VNC服務器。執行以下命令:

    rpm -qa | grep tigervnc-server

    回顯如下信息:

    tigervnc-server-1.1.0-5.e16.x86_64
     
    • 如果沒有安裝,則不回顯信息或顯示沒有安裝,需要將軟件安裝到宿主機中。執行2
    • 如果已安裝,執行3
  2. (可選)安裝tigervnc-server。
    1. 執行lsblk命令(前提是ISO操作系統文件依然掛載在BMC的虛擬光驅中,如果沒有需要重新掛載,和安裝操作系統時的方式一致)。
    2. 找到name為sr0,type為rom的塊設備,觀察掛載點是否有文件目錄。如果沒有,執行以下命令:

      mount /dev/sr0 /mnt

    3. 進入配置文件所在目錄“/etc/yum.repos.d”,將其他后綴名為.repo的文件進行備份,然后vim新建一個repo文件,例如tiger.repo。文件內容如下:
      [rhel-local]
      baseurl=file:///mnt
      enabled=1
      gpgcheck=0
       

      保存該文件,並執行以下命令:

      yum repolist

      yum install tigervnc-server

  3. 啟動VNC服務。執行以下命令:

    vncserver

    根據回顯提示設置root用戶的VNC登錄密碼。

    回顯信息中出現類似這樣的一條信息:Log file is /root/.vnc/rhel:1.log。其中,“1”表示當前用戶分配的是VNC的第一個虛擬桌面。

  4. 查看進程。執行以下命令可以查看Xvnc進程是否存在:

    ps -ef | grep Xvnc

    可以看到進程號為36069,使用的端口號為5901,虛擬桌面號碼為1。

  5. 查看當前用戶的VNC虛擬桌面。執行以下命令:

    vncserver -list

    當前用戶有三個虛擬桌面,分別是1、5、2。

  6. 在本地Windows上使用VNC Viewer連接VNC服務器,登錄宿主機。

    首次安裝VNC Viewer時,如果VNC Viewer為5.3.2版本,請設置“ColorLevel”為“rgb222”,設置位置為:Options > Expert > ColorLevel。

  7. 為當前用戶增加虛擬桌面。執行以下命令:

    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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM