ວິທີການຕິດຕັ້ງ VNC Server ໃນ RHEL 8


VNC (ຄອມພິວເຕີ້ເຄືອຂ່າຍເສມືນ) ແມ່ນເວທີທີ່ນິຍົມ ສຳ ລັບການແບ່ງປັນພາບກາຟິກເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດເຂົ້າເບິ່ງ, ເບິ່ງແລະຄວບຄຸມຄອມພິວເຕີ້ອື່ນໆຜ່ານໄລຍະໄກຈາກເຄືອຂ່າຍເຊັ່ນອິນເຕີເນັດ.

VNC ໃຊ້ໂປແກຼມອະນຸສັນຍາໄລເຟຣມ Buffer ໄລຍະໄກ (RFB) ແລະເຮັດວຽກຕາມຫຼັກການຂອງລູກຄ້າ: ເຊີຟເວີແບ່ງປັນຜົນຜະລິດ (vncserver) ແລະລູກຄ້າ (vncviewer) ເຊື່ອມຕໍ່ກັບເຊີບເວີ. ຈົ່ງສັງເກດວ່າຄອມພິວເຕີຫ່າງໄກສອກຫຼີກຕ້ອງມີການຕິດຕັ້ງສະພາບແວດລ້ອມຂອງ desktop.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ VNC Remote Access ໃນການປ່ອຍເວີຊັນຫຼ້າສຸດຂອງ RHEL 8 Desktop ຜ່ານໂປແກຼມ tigervnc-server.

<

  • RHEL 8 ກັບການຕິດຕັ້ງຂັ້ນຕ່ ຳ
  • RHEL 8 ກັບການສະ ໝັກ ໃຊ້ RedHat ເປີດໃຊ້
  • RHEL 8 ທີ່ມີ IP Address Static
  • ເມື່ອລະບົບ RHEL 8 ຂອງທ່ານຕອບສະ ໜອງ ກັບຄວາມຕ້ອງການທີ່ລະບຸໄວ້ຂ້າງເທິງ, ທ່ານພ້ອມແລ້ວທີ່ຈະຕັ້ງຄ່າມັນໃຫ້ເປັນ server VNC.

    ຂັ້ນຕອນທີ 1: ປິດການໃຊ້ງານ Wayland Display Manager ແລະເປີດໃຊ້ X.org

    1. ສະພາບແວດລ້ອມຂອງ Desktop ແບບປົກກະຕິ (DE) ເທິງ RHEL 8 ແມ່ນ GNOME ເຊິ່ງຖືກຕັ້ງຄ່າໃຫ້ໃຊ້ຕົວຈັດການສະແດງ Wayland ໂດຍຄ່າເລີ່ມຕົ້ນ. ເຖິງຢ່າງໃດກໍ່ຕາມ, Wayland ບໍ່ແມ່ນ API ທີ່ສະແດງຂໍ້ມູນໄລຍະໄກເຊັ່ນ X.org. ດັ່ງນັ້ນ, ທ່ານ ຈຳ ເປັນຕ້ອງ ກຳ ຫນົດລະບົບຂອງທ່ານໃຫ້ໃຊ້ຕົວຈັດການການສະແດງ X.org.

    ເປີດເອກະສານການຕັ້ງຄ່າຂອງ GNOME Display Manager (GDM) ໂດຍໃຊ້ບັນນາທິການເສັ້ນ ຄຳ ສັ່ງທີ່ທ່ານມັກ.

    # vi /etc/gdm/custom.conf
    

    ຫຼັງຈາກນັ້ນໃຫ້ ທຳ ລາຍເສັ້ນນີ້ເພື່ອບັງຄັບໃຊ້ ໜ້າ ຈໍເຂົ້າສູ່ລະບົບໃຫ້ໃຊ້ Xorg.

    WaylandEnable=false
    

    ບັນທຶກເອກະສານແລະປິດມັນ.

    ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ VNC Server ໃນ RHEL 8

    2. TigerVNC (Tiger Virtual Network Computing) ແມ່ນແຫຼ່ງເປີດ, ເປັນລະບົບທີ່ໃຊ້ກັນຢ່າງກວ້າງຂວາງ ສຳ ລັບການແບ່ງປັນພາບກາຟິກເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດຄວບຄຸມຄອມພິວເຕີ້ອື່ນໆຈາກໄລຍະໄກ.

    # dnf install tigervnc-server tigervnc-server-module
    

    3. ຕໍ່ໄປ, ປ່ຽນໄປຫາຜູ້ໃຊ້ທີ່ທ່ານຕ້ອງການທີ່ຈະ ດຳ ເນີນການແລະ ນຳ ໃຊ້ໂປແກຼມ VNC ໂດຍການຕັ້ງຄ່າລະຫັດຜ່ານ server VNC ຂອງຜູ້ໃຊ້ (ເຊິ່ງຄວນຈະຢູ່ຢ່າງ ໜ້ອຍ ຫົກຕົວອັກສອນ), ດັ່ງທີ່ສະແດງ.

    # su - tecmint
    $ vncpasswd
    

    ດຽວນີ້ປ່ຽນກັບບັນຊີຮາກໂດຍການແລ່ນ ຄຳ ສັ່ງອອກ.

    $ exit
    

    ຂັ້ນຕອນທີ 3 ຕັ້ງຄ່າ Server VNC ໃນ RHEL 8

    4. ໃນຂັ້ນຕອນນີ້, ທ່ານຕ້ອງ ກຳ ຫນົດຄ່າເຊີຟເວີ TigerVNC ເພື່ອເລີ່ມການສະແດງຜົນ ສຳ ລັບຜູ້ໃຊ້ຂ້າງເທິງໃນລະບົບ. ເລີ່ມຕົ້ນໂດຍການສ້າງເອກະສານການຕັ້ງຄ່າທີ່ມີຊື່/etc/systemd/system/[email ດັ່ງຕໍ່ໄປນີ້.

    # vi /etc/systemd/system/[email 
    

    ຕື່ມການຕັ້ງຄ່າຕໍ່ໄປນີ້ໃນມັນ (ຈື່ໄວ້ວ່າຈະປ່ຽນ tecmint ດ້ວຍຊື່ຜູ້ໃຊ້ຕົວຈິງຂອງທ່ານ).

    [Unit] 
    Description=Remote desktop service (VNC) 
    After=syslog.target network.target 
    
    [Service] 
    Type=forking 
    WorkingDirectory=/home/tecmint 
    User=tecmint 
    Group=tecmint 
    
    PIDFile=/home/tecmint/.vnc/%H%i.pid 
    
    ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' 
    ExecStart=/usr/bin/vncserver -autokill %i 
    ExecStop=/usr/bin/vncserver -kill %i 
    
    [Install] 
    WantedBy=multi-user.target
    

    ບັນທຶກເອກະສານແລະປິດມັນ.

    ກ່ອນທີ່ພວກເຮົາຈະກ້າວຕໍ່ໄປອີກ, ໃຫ້ເຂົ້າໃຈສັ້ນໆວ່າເຄື່ອງແມ່ຂ່າຍຂອງ VNC ຟັງການຮ້ອງຂໍແນວໃດ. ໂດຍຄ່າເລີ່ມຕົ້ນ, VNC ໃຊ້ພອດ TCP 5900 + N, ບ່ອນທີ່ <ລະຫັດ N ແມ່ນ ໝາຍ ເລກການສະແດງ. ຖ້າຕົວເລກການສະແດງແມ່ນ 1 , ຫຼັງຈາກນັ້ນ, ເຄື່ອງແມ່ຂ່າຍ VNC ຈະໃຊ້ງານເລກພອດທີ່ສະແດງ 5901. ນີ້ແມ່ນພອດທີ່ທ່ານຕ້ອງໃຊ້ໃນຂະນະທີ່ເຊື່ອມຕໍ່ກັບເຊີບເວີ, ຈາກລູກຄ້າ.

    ຂັ້ນຕອນທີ 4: ເປີດໃຊ້ບໍລິການ VNC ໃນ RHEL 8

    5. ເພື່ອເລີ່ມຕົ້ນການບໍລິການ VNC, ທ່ານ ຈຳ ເປັນຕ້ອງປິດໃຊ້ SELinux ເຊິ່ງ ກຳ ລັງບັງຄັບໃຊ້ ໂໝດ ໂດຍຄ່າເລີ່ມຕົ້ນຂອງ RHEL 8.

    # setenforce 0
    # sed -i 's/enforcing/disabled/g' /etc/selinux/config
    

    6. ຕອນນີ້ໃຫ້ທ່ານຕັ້ງຄ່າການຕັ້ງຄ່າຂອງ systemd manager ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງທີ່ຜ່ານມາແລະຫຼັງຈາກນັ້ນເລີ່ມຕົ້ນການບໍລິການ VNC, ເຮັດໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນເວລາທີ່ boot system ແລະກວດເບິ່ງວ່າມັນ ກຳ ລັງຂື້ນແລະເຮັດວຽກໂດຍໃຊ້ ຄຳ ສັ່ງ systemctl ຕໍ່ໄປນີ້.

    # systemctl daemon-reload
    # systemctl start [email :1
    # systemctl status [email :1
    # systemctl enable [email :1
    

    7. ໃນຈຸດນີ້, ບໍລິການ VNC ແມ່ນ ກຳ ລັງຂຶ້ນແລະເຮັດວຽກຢູ່, ກວດສອບວ່າ server VNC ກຳ ລັງຟັງຢູ່ TCP port 5901 ໂດຍໃຊ້ ຄຳ ສັ່ງ netstat.

    # netstat -tlnp
    

    8. ຕໍ່ໄປ, ເປີດທີ່ Port 5901 ໃນການບໍລິການລະບົບໄຟວໍລະບົບທີ່ ກຳ ລັງເຮັດວຽກໂດຍຄ່າເລີ່ມຕົ້ນ, ດັ່ງທີ່ເຫັນ. ນີ້ອະນຸຍາດໃຫ້ເຂົ້າເຖິງການບໍລິການ VNC ຈາກລູກຄ້າ.

    # firewall-cmd --permanent --add-port=5901/tcp
    # firewall-cmd --reload
    

    ຂັ້ນຕອນທີ 5: ເຊື່ອມຕໍ່ກັບ VNC Server ຜ່ານ VNC Client

    9. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະເບິ່ງວິທີການເຂົ້າໃຊ້ເຊີບເວີ VNC ຈາກຝ່າຍລູກຄ້າ. VNC ບໍ່ແມ່ນລະບົບທີ່ປອດໄພໂດຍ ໝາຍ ຄວາມວ່າການເຊື່ອມຕໍ່ຂອງທ່ານບໍ່ໄດ້ຖືກເຂົ້າລະຫັດເລີຍ. ແຕ່ທ່ານສາມາດຮັບປະກັນການເຊື່ອມຕໍ່ຈາກລູກຄ້າກັບເຄື່ອງແມ່ຂ່າຍໂດຍໃຊ້ເຕັກນິກທີ່ເອີ້ນວ່າການເຈາະອຸໂມງ SSH ດັ່ງທີ່ໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້.

    ຈົ່ງ ຈຳ ໄວ້ວ່າທ່ານ ຈຳ ເປັນຕ້ອງ ກຳ ຫນົດຄ່າລະຫັດ SSH ທີ່ບໍ່ຖືກຕ້ອງລະຫວ່າງເຊີບເວີແລະເຄື່ອງລູກຄ້າ, ເພື່ອເພີ່ມຄວາມໄວ້ວາງໃຈລະຫວ່າງສອງລະບົບ Linux.

    ຫຼັງຈາກນັ້ນ, ໃນເຄື່ອງລູກຄ້າ Linux, ເປີດປ່ອງຢ້ຽມຢູ່ປາຍຍອດແລະ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອສ້າງອຸໂມງ SSH ໃຫ້ກັບ server VNC (ຢ່າລືມປ່ຽນເສັ້ນທາງໄປຫາເອກະສານຕົວຕົນ (~/.ssh/rhel8) ແລະທີ່ຢູ່ IP (192.168). 56.110) ຂອງເຊີຟເວີຕາມຄວາມ ເໝາະ ສົມ):

    $ ssh -i ~/.ssh/rhel8 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.110
    

    10. ຫລັງຈາກສ້າງ tunnel SSH, ທ່ານສາມາດຕິດຕັ້ງ vncviewer client ເຊັ່ນ TigerVNC Viewer ໃນເຄື່ອງຂອງລູກຄ້າ.

    $ sudo apt install tigervnc-viewer         #Ubuntu/Debian
    # yum install tigervnc-viewer              #CnetOS/RHEL
    # yum install tigervnc-viewer              #Fedora 22+
    $ sudo zypper install tigervnc-viewer      #OpenSUSE
    # pacman -S tigervnc                       #Arch Linux
    

    11. ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ດຳ ເນີນການລູກຄ້າ VNC ຂອງທ່ານ, ໃຫ້ລະບຸທີ່ຢູ່ localhost: 5901 ເພື່ອເຊື່ອມຕໍ່ເພື່ອສະແດງ 1 ດັ່ງຕໍ່ໄປນີ້.

    $ vncviewer localhost:5901
    OR
    $ vncviewer 127.0.0.1:5901
    

    ຫຼືສິ່ງອື່ນ, ຄົ້ນຫາແລະເປີດໂປແກຼມລູກຄ້າ VNC ຈາກເມນູລະບົບ, ຫຼັງຈາກນັ້ນໃສ່ທີ່ຢູ່ຂ້າງເທິງແລະຈາກນັ້ນກົດປຸ່ມເຊື່ອມຕໍ່ດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    ຖ້າການເຊື່ອມຕໍ່ປະສົບຜົນ ສຳ ເລັດ, ທ່ານຈະໄດ້ຮັບການເຕືອນໃຫ້ລະຫັດເຂົ້າສູ່ລະບົບ VNC ທີ່ຖືກສ້າງຂື້ນກ່ອນ ໜ້າ ນີ້ໃນຂັ້ນຕອນທີ 2, ຈຸດທີ 3. ໃຫ້ມັນແລະກົດ OK ເພື່ອ ດຳ ເນີນການ.

    ພາຍຫຼັງການກວດສອບເຊີຟເວີ VNC ທີ່ປະສົບຜົນ ສຳ ເລັດ, ທ່ານຈະຖືກ ນຳ ສະ ເໜີ ດ້ວຍອິນເຕີເຟດລະບົບຄອມພິວເຕີ້ລະບົບ RHEL 8. ກົດ Enter ເພື່ອເຂົ້າໃຊ້ອິນເຕີເຟດເຂົ້າລະບົບແລະໃຫ້ລະຫັດຜ່ານຂອງທ່ານເພື່ອເຂົ້າສູ່ ໜ້າ ຈໍ.

    ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າເຊີຟເວີ VNC ໃນ RHEL 8. ຕາມ ທຳ ມະດາ, ທ່ານສາມາດຖາມ ຄຳ ຖາມຜ່ານແບບຟອມ ຄຳ ຄິດເຫັນດ້ານລຸ່ມ.