ວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ VNC Server ໃນ CentOS 7


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

VNC (Virtual Network Computing) ແມ່ນໂປໂຕຄອນຂອງລູກຄ້າເຊິ່ງຊ່ວຍໃຫ້ບັນຊີຜູ້ໃຊ້ສາມາດເຊື່ອມຕໍ່ແລະຄວບຄຸມລະບົບຫ່າງໄກໄດ້ໂດຍການ ນຳ ໃຊ້ຊັບພະຍາກອນທີ່ໃຫ້ໂດຍ Graphical User Interface.

ບໍ່ຄືກັບເຄື່ອງແມ່ຂ່າຍ VNC ອື່ນໆທີ່ມີຢູ່ເຊິ່ງເຊື່ອມຕໍ່ໂດຍກົງກັບຄອມພິວເຕີ້ໃນໄລຍະເວລາແລ່ນ, ເຊັ່ນ VNC X ຫຼື Vino, tigervnc-vncserver ໃຊ້ກົນໄກທີ່ແຕກຕ່າງກັນທີ່ຕັ້ງຄ່າ desktop ແບບເສີຍໆ ສຳ ລັບຜູ້ໃຊ້ແຕ່ລະຄົນ.

<

  • ຂັ້ນຕອນການຕິດຕັ້ງ CentOS 7
  • ຂັ້ນຕອນການຕິດຕັ້ງ RHEL 7
  • ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງແລະຕັ້ງຄ່າ VNC ໃນ CentOS 7

    1. Tigervnc-server ແມ່ນໂປຼແກຼມທີ່ປະຕິບັດເຊີຟເວີ Xvnc ແລະເລີ່ມການເຮັດວຽກແບບຂະຫນານຂອງ Gnome ຫຼືສະພາບແວດລ້ອມຂອງ Desktop ອື່ນໆໃນ ໜ້າ ຈໍ VNC.

    ຊຸດຜູ້ໃຊ້ VNC ທີ່ເລີ່ມຕົ້ນສາມາດເຂົ້າເຖິງໄດ້ໂດຍຜູ້ໃຊ້ດຽວກັນຈາກລູກຄ້າ VNC ຫຼາຍຄົນ. ເພື່ອຕິດຕັ້ງເຊີຟເວີ TigerVNC ໃນ CentOS 7, ເປີດພາກ Terminal ແລະອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້ດ້ວຍສິດທິພິເສດຮາກ.

    $ sudo yum install tigervnc-server
    

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

    ຈົ່ງຮູ້ວ່າລະຫັດຜ່ານຕ້ອງມີຄວາມຍາວຢ່າງ ໜ້ອຍ ຫົກຕົວ.

    $ su - your_user  # If you want to configure VNC server to run under this user directly from CLI without switching users from GUI
    $ vncpasswd
    

    3. ຕໍ່ໄປ, ຕື່ມເອກະສານການຕັ້ງຄ່າການບໍລິການ VNC ໃຫ້ກັບຜູ້ໃຊ້ຂອງທ່ານໂດຍຜ່ານໄຟລ໌ການຕັ້ງຄ່າ daemon ທີ່ຖືກຈັດໃສ່ໃນຕົ້ນໄມ້ຂອງລະບົບ systemd ເພື່ອ ສຳ ເນົາເອກະສານແມ່ແບບ VNC ທ່ານ ຈຳ ເປັນຕ້ອງ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ດ້ວຍສິດທິພິເສດຮາກ.

    ຖ້າຜູ້ໃຊ້ຂອງທ່ານບໍ່ໄດ້ຮັບສິດທິພິເສດ sudo, ອາດຈະປ່ຽນໂດຍກົງເຂົ້າໃນບັນຊີຮາກຫຼືເຮັດ ຄຳ ສັ່ງຈາກບັນຊີທີ່ມີສິດທິພິເສດຮາກ.

    # cp /lib/systemd/system/[email   /etc/systemd/system/[email :1.service
    

    4. ໃນຂັ້ນຕອນຕໍ່ໄປດັດແກ້ເອກະສານການຕັ້ງຄ່າແບບ VNC ທີ່ຖືກຄັດລອກຈາກ/etc/systemd/system/directory ແລະປ່ຽນຄ່າ ເພື່ອສະທ້ອນໃຫ້ຜູ້ໃຊ້ຂອງທ່ານເຫັນຢູ່ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້.

    ມູນຄ່າຂອງ 1 ຫຼັງຈາກສັນຍາລັກ @ ໝາຍ ເຖິງຕົວເລກການສະແດງ (ພອດ 5900 + ຈໍສະແດງຜົນ). ເຊັ່ນດຽວກັນ, ສຳ ລັບແຕ່ລະເຄື່ອງແມ່ຂ່າຍ VNC ທີ່ເລີ່ມຕົ້ນ, ພອດ 5900 ຈະໄດ້ຮັບການເພີ່ມຂື້ນ 1.

    # vi /etc/systemd/system/[email \:1.service
    

    ຕື່ມສາຍຕໍ່ໄປນີ້ເພື່ອຍື່ນເອກະສານ [email : 1.service.

    [Unit]
    Description=Remote desktop service (VNC)
    After=syslog.target network.target
    
    [Service]
    Type=forking
    ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
    ExecStart=/sbin/runuser -l my_user -c "/usr/bin/vncserver %i -geometry 1280x1024"
    PIDFile=/home/my_user/.vnc/%H%i.pid
    ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
    
    [Install]
    WantedBy=multi-user.target
    

    5. ຫຼັງຈາກທີ່ທ່ານໄດ້ເຮັດການປ່ຽນແປງທີ່ ເໝາະ ສົມກັບເອກະສານການບໍລິການ VNC, ໃຫ້ທ່ານໂຫຼດໂປແກຼມເລີ່ມຕົ້ນລະບົບ systemd ເພື່ອເກັບເອົາເອກະສານການຕັ້ງຄ່າ vnc ໃໝ່ ແລະເລີ່ມຕົ້ນ server ຂອງ TigerVNC.

    ພ້ອມກັນນີ້, ກວດເບິ່ງສະຖານະການບໍລິການ VNC ແລະເປີດໃຊ້ລະບົບ daemon ຂອງລະບົບ VNC ໂດຍການອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

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

    6. ເພື່ອລົງບັນດາພອດທີ່ເປີດຢູ່ໃນສະຖານະການຟັງເຊິ່ງເປັນເຈົ້າຂອງໂດຍ server VNC, ດຳ ເນີນການ ss command, ເຊິ່ງໃຊ້ໃນ CentOS 7 ເພື່ອສະແດງເຕົ້າສຽບເຄືອຂ່າຍ. ເນື່ອງຈາກວ່າທ່ານໄດ້ເລີ່ມຕົ້ນພຽງແຕ່ຕົວຢ່າງຂອງ VNC server, ພອດທີ່ເປີດ ທຳ ອິດແມ່ນ 5901/TCP.

    ອີກເທື່ອຫນຶ່ງ, ຄໍາສັ່ງ ss ຕ້ອງຖືກປະຕິບັດດ້ວຍສິດທິພິເສດຮາກ. ໃນກໍລະນີທີ່ທ່ານເລີ່ມຕົ້ນຕົວຢ່າງ VNC ອື່ນໆໃນຂະຫນານ ສຳ ລັບຜູ້ໃຊ້ທີ່ແຕກຕ່າງກັນ, ມູນຄ່າພອດຈະຢູ່ທີ່ 5902 ສຳ ລັບຄັ້ງທີສອງ, 5903 ສຳ ລັບຄັ້ງທີສາມແລະອື່ນໆ. ພອດ 6000+ ຖືກໃຊ້ ສຳ ລັບອະນຸຍາດໃຫ້ໂປແກຼມ X ເຊື່ອມຕໍ່ກັບ server VNC.

    # ss -tulpn| grep vnc
    

    7. ເພື່ອໃຫ້ລູກຄ້າ VNC ພາຍນອກເຊື່ອມຕໍ່ກັບເຊີບເວີ VNC ໃນ CentOS, ທ່ານຕ້ອງຮັບປະກັນວ່າທ່າເຮືອເປີດ VNC ທີ່ ເໝາະ ສົມຈະຖືກອະນຸຍາດໃຫ້ຂ້າມຜ່ານ firewall ຂອງທ່ານ.

    ໃນກໍລະນີທີ່ພຽງແຕ່ຕົວຢ່າງ ໜຶ່ງ ຂອງ server VNC ຖືກເລີ່ມຕົ້ນ, ທ່ານພຽງແຕ່ຕ້ອງເປີດພອດ VNC ທີ່ຖືກຈັດສັນຄັ້ງ ທຳ ອິດ: 5901/TCP ໂດຍການອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ເພື່ອ ນຳ ໃຊ້ການຕັ້ງຄ່າ firewall ໃນເວລາແລ່ນ.

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

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

    8. ເປັນໂປໂຕຄອນເອກະລາດຂອງເວທີ, ການເຊື່ອມຕໍ່ Graphical User Interface VNC ຫ່າງໄກສອກຫຼີກສາມາດປະຕິບັດໄດ້ຈາກເກືອບທຸກລະບົບປະຕິບັດການທີ່ມີ GUI ແລະລູກຄ້າ VNC ທີ່ຊ່ຽວຊານ.

    ລູກຄ້າ VNC ທີ່ນິຍົມໃຊ້ໃນລະບົບປະຕິບັດການທີ່ໃຊ້ Microsoft, ເໝາະ ສົມກັບເຊີຟເວີ Linux TigerVNC, ແມ່ນ RealVNC VNC Viewer.

    ເພື່ອເຊື່ອມຕໍ່ຫ່າງໄກສອກຫຼີກກັບ CentOS Desktop ຈາກໂປແກຼມ Microsoft OS ຜ່ານໂປແກຼມ VNC, ເປີດໂປແກຼມ VNC Viewer, ເພີ່ມທີ່ຢູ່ IP ແລະ ໝາຍ ເລກພອດຂອງເຊີບເວີ CentOS VNC ແລະກົດປຸ່ມ [enter].

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

    9. ເພື່ອຫລີກລ່ຽງ ຄຳ ເຕືອນ, ກົດປຸ່ມສືບຕໍ່, ເພີ່ມການຕັ້ງຄ່າລະຫັດຜ່ານ ສຳ ລັບເຊີຟເວີ VNC ຢູ່ຈຸດທີ 2 ແລະທ່ານຄວນເຊື່ອມຕໍ່ກັບຫ່າງໄກສອກຫຼີກກັບ CentOS Desktop ກັບຜູ້ໃຊ້ຕັ້ງຄ່າໃນການໃຊ້ງານ VNC server server.

    10. ໃນກໍລະນີທີ່ຂໍ້ຄວາມການກວດສອບ ໃໝ່ ຈະປາກົດຢູ່ ໜ້າ ຈໍຂອງທ່ານແລະຜູ້ໃຊ້ຂອງທ່ານບໍ່ມີສິດທິພິເສດ, ພຽງແຕ່ກົດປຸ່ມຍົກເລີກເພື່ອສືບຕໍ່ໄປທີ່ CentOS Desktop, ດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້.

    ຈົ່ງຮູ້ວ່າການສື່ສານ VNC ທີ່ຖືກສ້າງຕັ້ງຂຶ້ນລະຫວ່າງເຄື່ອງແມ່ຂ່າຍແລະລູກຄ້າແລະຂໍ້ມູນໃດໆທີ່ແລກປ່ຽນ (ຍົກເວັ້ນລະຫັດຜ່ານ) ແລ່ນຜ່ານຊ່ອງທາງທີ່ບໍ່ໄດ້ເຂົ້າລະຫັດ. ເພື່ອເຂົ້າລະຫັດແລະຮັບປະກັນການໂອນຂໍ້ມູນ VPN, ທຳ ອິດທ່ານ ຈຳ ເປັນຕ້ອງຕັ້ງອຸໂມງ SSH ທີ່ປອດໄພແລະ ດຳ ເນີນການຈະລາຈອນຕໍ່ໆໄປຂອງ VPN ຫຼາຍກວ່າອຸໂມງ SSH.

    11. ເພື່ອເຊື່ອມຕໍ່ຫ່າງໄກສອກຫຼີກກັບ CentOS Desktop ຜ່ານໂປໂຕຄອນ VNC ຈາກ CentOS Desktop ອື່ນໆ, ທຳ ອິດໃຫ້ແນ່ໃຈວ່າຊຸດ vinagre ຖືກຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານໂດຍການອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

    $ sudo yum install vinagre
    

    12. ເພື່ອເປີດຜົນປະໂຫຍດ vinagre, ເຂົ້າໄປທີ່ Applications -> Utilities -> Remote Desktop Viewer ດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້.

    13. ເພື່ອເຊື່ອມຕໍ່ຫ່າງໄກສອກຫຼີກກັບ CentOS Desktop, ກົດປຸ່ມເຊື່ອມຕໍ່, ເລືອກໂປໂຕຄອນ VNC ຈາກບັນຊີແລະເພີ່ມທີ່ຢູ່ IP ແລະພອດ (5900 + ໝາຍ ເລກຈໍສະແດງ) ຂອງ server VNC ຫ່າງໄກສອກຫຼີກ. ພ້ອມນີ້, ສະ ໜອງ ການຕັ້ງຄ່າລະຫັດຜ່ານ ສຳ ລັບຜູ້ໃຊ້ VNC ດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    14. ລູກຄ້າ VNC ທີ່ໄດ້ຮັບຄວາມນິຍົມອີກຄົນ ໜຶ່ງ ສຳ ລັບແພລະຕະຟອມທີ່ໃຊ້ Linux ແມ່ນ Remmina, ແມ່ນລູກຄ້າ desktop ຫ່າງໄກສອກຫຼີກໂດຍສະເພາະແມ່ນໃຊ້ໃນການແຈກຢາຍທີ່ອີງໃສ່ Debian ທີ່ໃຊ້ງານສະພາບແວດລ້ອມຂອງ desktop ຂອງ GNOME.

    ການຕິດຕັ້ງລູກຄ້າ Remmina Remote Desktop ໃນ Debian based distros ອອກຄໍາສັ່ງຕໍ່ໄປນີ້.

    $ sudo apt-get install remmina
    

    ຂັ້ນຕອນທີ 3: ຕັ້ງຄ່າຫລາຍໆ VNC Sessions ໃນ CentOS 7

    15. ໃນກໍລະນີທີ່ທ່ານຕ້ອງການ ດຳ ເນີນກອງປະຊຸມ VNC ຂະຫນານ ໃໝ່ ພາຍໃຕ້ຜູ້ໃຊ້ດຽວກັນ, ເປີດຄອນເທັນເນີ, ເຂົ້າສູ່ລະບົບກັບຜູ້ໃຊ້ທີ່ທ່ານຕ້ອງການເລີ່ມຕົ້ນກອງປະຊຸມ VNC ໃໝ່ ແລະປະຕິບັດ ຄຳ ສັ່ງດັ່ງລຸ່ມນີ້.

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

    $ vncserver
    

    16. ກອງປະຊຸມ VNC ໃໝ່ ຈະເປີດບັນດາພອດ VNC ທີ່ມີຢູ່ຕໍ່ໄປ (5900 + 3 ສະແດງໃນຕົວຢ່າງນີ້). ເພື່ອສະແດງບັນດາພອດທີ່ເປີດ, ປະຕິບັດ ຄຳ ສັ່ງ ss ໂດຍບໍ່ມີສິດທິພິເສດຮາກດັ່ງທີ່ສະແດງຢູ່ໃນຂໍ້ຄວາມຂ້າງລຸ່ມນີ້. ມັນຈະລາຍຊື່ພຽງແຕ່ການເລີ່ມຕົ້ນ VNC ທີ່ເປັນຫນີ້ໂດຍຜູ້ໃຊ້ຂອງທ່ານ.

    $ ss -tlpn| grep Xvnc
    

    17. ຕອນນີ້ເຊື່ອມຕໍ່ຫ່າງໄກສອກຫຼີກກັບ CentOS Desktop ໂດຍໃຊ້ VNC session ໃໝ່ ນີ້, ສະ ໜອງ IP: port integrated (192.168.1.23:5903) ໃນລູກຄ້າ VNC ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້.

    ເພື່ອໃຫ້ຢຸດເຊົາຕົວຢ່າງຂອງ VNC server ເລີ່ມຕົ້ນດ້ວຍການອະນຸຍາດຂອງຜູ້ໃຊ້ນີ້, ອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້ໂດຍບໍ່ມີສິດທິໃດໆ. ຄຳ ສັ່ງນີ້ຈະ ທຳ ລາຍຕົວຢ່າງ VNC ທີ່ເລີ່ມຕົ້ນທັງ ໝົດ ທີ່ເປັນເຈົ້າຂອງໂດຍຜູ້ໃຊ້ທີ່ລະບຸ.

    $ su - your_user
    $ killall Xvnc
    

    ຫມົດເທົ່ານີ້! ດຽວນີ້ທ່ານສາມາດເຂົ້າໃຊ້ລະບົບ CentOS 7 ຂອງທ່ານແລະປະຕິບັດວຽກງານດ້ານການບໍລິຫານໂດຍການໃຊ້ອິນເຕີເຟດຜູ້ໃຊ້ແບບກາຟິກທີ່ສະ ໜອງ ໂດຍລະບົບປະຕິບັດການ.