ຕິດຕັ້ງ TightVNC Server ໃນ RHEL/CentOS ແລະ Fedora ເພື່ອເຂົ້າເຖິງ desktop ຫ່າງໄກສອກຫຼີກ


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

VNC ແມ່ນໂປແກຼມເປີດແຫຼ່ງທີ່ສ້າງຂື້ນໃນທ້າຍຊຸມປີ 1990. ມັນເປັນເອກະລາດແລະເຂົ້າກັນໄດ້ກັບ Windows ແລະ Unix/Linux. ໝາຍ ຄວາມວ່າຜູ້ໃຊ້ Windows ທຳ ມະດາສາມາດພົວພັນກັບລະບົບ Linux ທີ່ບໍ່ມີອັນຕະລາຍ.

ເພື່ອໃຊ້ VNC ທ່ານຕ້ອງມີການເຊື່ອມຕໍ່ TCP/IP ແລະລູກຄ້າເບິ່ງ VNC ເພື່ອເຊື່ອມຕໍ່ກັບຄອມພິວເຕີ້ທີ່ໃຊ້ສ່ວນປະກອບຂອງ server VNC. ເຊີບເວີສົ່ງເຄື່ອງຄອມພິວເຕີຫ່າງໄກສອກຫຼີກໃຫ້ກັບຜູ້ເບິ່ງ.

artilce ນີ້ສະແດງໃຫ້ເຫັນວິທີການຕິດຕັ້ງ VNC Server ໂດຍໃຊ້ TightVNC ເວີຊັນ VNC ທີ່ມີການປັບປຸງ ໃໝ່ ຫຼາຍຂື້ນ, ໂດຍມີ GNOME Desktop ເຂົ້າເຖິງຫ່າງໄກສອກຫຼີກໃນລະບົບ RHEL, CentOS ແລະ Fedora.

ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ GNOME Desktop

ຖ້າທ່ານໄດ້ຕິດຕັ້ງລະບົບປະຕິບັດການທີ່ມີ ໜ້ອຍ ທີ່ສຸດ, ເຊິ່ງໃຫ້ພຽງແຕ່ອິນເຕີເຟດເສັ້ນ ຄຳ ສັ່ງບໍ່ແມ່ນ GUI. ຈາກນັ້ນທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງ GUI (Graphical User Interface) ກັບ GNOME Desktop. ໜ້າ ຈໍ GNOME ໃຫ້ສະພາບແວດລ້ອມຂອງ desktop ທີ່ມີນ້ ຳ ໜັກ ເບົາທີ່ເຮັດວຽກໄດ້ດີໃນ ໜ້າ ຈໍ VNC ທີ່ຫ່າງໄກ.

 yum groupinstall "X Window System" "Desktop"

ຂັ້ນຕອນທີ 2: ການຕິດຕັ້ງ Server TightVNC

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

 yum -y install tigervnc-server xorg-x11-fonts-Type1

ຂັ້ນຕອນທີ 3: ສ້າງຜູ້ໃຊ້ VNC ທຳ ມະດາ

ສ້າງຜູ້ໃຊ້ປົກກະຕິ, ເຊິ່ງຈະຖືກ ນຳ ໃຊ້ເພື່ອເຊື່ອມຕໍ່ກັບ desktop ຫ່າງໄກສອກຫຼີກ. ຕົວຢ່າງ, ຂ້ອຍເຄີຍໃຊ້“ tecmint” ເປັນຜູ້ໃຊ້, ເຈົ້າສາມາດເລືອກຊື່ຜູ້ໃຊ້ຂອງເຈົ້າເອງ.

 useradd tecmint
 passwd tecmint
Changing password for user tecmint. 
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

ຂັ້ນຕອນທີ 4: ຕັ້ງລະຫັດຜ່ານ VNC ສຳ ລັບຜູ້ໃຊ້

ສ້າງລະຫັດລັບ ໃໝ່ ສຳ ລັບຜູ້ໃຊ້ທີ່ສ້າງຂື້ນມາ ໃໝ່. ເຂົ້າສູ່ລະບົບຜູ້ໃຊ້ (su - tecmint) ແລະແລ່ນ 'vncpasswd' ເພື່ອຕັ້ງລະຫັດຜ່ານ VNC ສຳ ລັບຜູ້ໃຊ້.

ໝາຍ ເຫດ: ລະຫັດຜ່ານນີ້ແມ່ນ ສຳ ລັບການເຂົ້າເຖິງຄອມພິວເຕີ້ຫ່າງໄກສອກຫຼີກ VNC, ແລະລະຫັດຜ່ານທີ່ພວກເຮົາໄດ້ສ້າງໃນຂັ້ນຕອນທີ 3 ແມ່ນ ສຳ ລັບການເຂົ້າໃຊ້ SSH.

 su - tecmint
[[email  ~]$ vncpasswd
Password:
Verify:

ຄຳ ສັ່ງຂ້າງເທິງຂໍໃຫ້ທ່ານຈັດຫາລະຫັດຜ່ານສອງຄັ້ງແລະສ້າງ“ .vnc” ໄດເລກະທໍລີພາຍໃຕ້ລະບົບໂຮມຂອງຜູ້ໃຊ້ພ້ອມດ້ວຍເອກະສານ passwd ຢູ່ພາຍໃນມັນ. ທ່ານສາມາດກວດເບິ່ງເອກະສານລະຫັດຜ່ານໄດ້ຖືກສ້າງຂື້ນ, ໂດຍການໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# ls -l /home/tecmint/.vnc
-rw------- 1 tecmint tecmint 8 Jul 14 21:33 passwd

ຕອນນີ້ອອກຈາກການເຂົ້າສູ່ລະບົບຂອງຜູ້ໃຊ້ແລະກັບໄປເຂົ້າສູ່ລະບົບຜູ້ໃຊ້ຮາກ.

[[email  ~]$ exit
exit

ຂັ້ນຕອນທີ 5: ສ້າງ VNC Xstartup Script

ສ້າງສະຄິບ xstartup ເປັນຜູ້ໃຊ້ຮາກ. ສິ່ງນີ້ສາມາດຖືກສ້າງຂື້ນໂດຍການເລີ່ມຕົ້ນ server VNC.

 /etc/init.d/vncserver start

Starting VNC server: 1:tecmint 
New 'linux-console.net:1 (tecmint)' desktop is linux-console.net:1

Starting applications specified in /home/tecmint/.vnc/xstartup
Log file is /home/tecmint/.vnc/linux-console.net:1.log
						 [  OK  ]

ຕໍ່ໄປ, ກວດເບິ່ງວ່າ script xstartup ຖືກສ້າງຂື້ນພາຍໃຕ້ (tecmint) ໄດເລກະທໍລີເຮືອນຂອງຜູ້ໃຊ້, ເຮັດ“ ls -l” ຄຳ ສັ່ງ.

 ls -l /home/tecmint/.vnc/
-rw-------. 1 tecmint tecmint    8 Jul 15 12:27 passwd
-rwxr-xr-x. 1 tecmint tecmint  654 Oct 11  2012 xstartup

ເມື່ອໃດທີ່, ມັນໄດ້ສ້າງ, ຕັ້ງຄ່າຄວາມລະອຽດຂອງ desktop ໃນແຟ້ມ xstartup. ສຳ ລັບສິ່ງນີ້, ທ່ານຕ້ອງຢຸດການເຮັດວຽກບໍລິການ VNC.

 /etc/init.d/vncserver stop

Shutting down VNC server: 1:tecmint              [  OK  ]

ຂັ້ນຕອນທີ 6: ການຕັ້ງຄ່າຄວາມລະອຽດ Xstarup

ເປີດເອກະສານ“/etc/sysconfig/vncservers” ເລືອກເອກະສານຂອງທ່ານ. ນີ້ຂ້ອຍ ກຳ ລັງໃຊ້ບັນນາທິການ“ ນາໂນ”. ສ້າງ VNC Session ໃໝ່ ສຳ ລັບ“ tecmint” ດ້ວຍ ຄຳ ສັ່ງດ້ານລຸ່ມ. ບ່ອນທີ່“ -geomerty” ຖືກ ນຳ ໃຊ້ ກຳ ນົດຄວາມລະອຽດຂອງ desktop.

 nano /etc/sysconfig/vncservers

ແລະເພີ່ມສາຍຕໍ່ໄປນີ້ໃສ່ມັນຢູ່ທາງລຸ່ມຂອງເອກະສານ. ບັນທຶກແລະປິດມັນ.

## Single User ##
VNCSERVERS="1:tecmint"
VNCSERVERARGS[1]="-geometry 1280x1024"

ຖ້າທ່ານ ກຳ ລັງພົວພັນກັບຜູ້ໃຊ້ຫລາຍໆຄັ້ງ, ທຳ ອິດສ້າງ vncpasswd ສຳ ລັບຜູ້ໃຊ້ທຸກຄົນທີ່ໄດ້ອະທິບາຍຂ້າງເທິງໃນຂັ້ນຕອນທີ 4, ແລະຫຼັງຈາກນັ້ນຕື່ມຜູ້ໃຊ້ເຫລົ່ານັ້ນເຂົ້າໃນແຖວ VNCSERVERS ແລະເພີ່ມເຂົ້າ VNCSERVERARGS [x] ດັ່ງທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ. ບ່ອນທີ່ ‘x’ ແມ່ນ ໝາຍ ເລກປະ ຈຳ ຕົວ.

## Multiple Users ##
VNCSERVERS="2:ravi 3:navin 4:avishek"
VNCSERVERARGS[2]="-geometry 1280x1024"
VNCSERVERARGS[3]="-geometry 1280x1024"
VNCSERVERARGS[4]="-geometry 1280x1024"

ຂັ້ນຕອນທີ 7: ເລີ່ມຕົ້ນ Server TightVNC

ຫລັງຈາກເຮັດການປ່ຽນແປງທັງ ໝົດ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອເລີ່ມຕົ້ນ server VNC. ກ່ອນທີ່ຈະເລີ່ມຕົ້ນ VNC session ໃຫ້ຜູ້ໃຊ້“ tecmint”, ຂ້ອຍຂໍແນະ ນຳ ໃຫ້ເຈົ້າຮູ້ກ່ຽວກັບ Port Port ແລະ ID ຂອງເຈົ້າ. ໂດຍ Default VNC ເຮັດວຽກຢູ່ Port 5900 ແລະ ID: 0 (ເຊິ່ງແມ່ນ ສຳ ລັບຜູ້ໃຊ້ຮາກ). ໃນສະຖານະການຂອງພວກເຮົາຂ້ອຍໄດ້ສ້າງ tecmint, ravi, navin ແລະ avishek. ດັ່ງນັ້ນ, ພອດແລະ id ແມ່ນຖືກ ນຳ ໃຊ້ໂດຍຜູ້ໃຊ້ເຫຼົ່ານີ້ດັ່ງຕໍ່ໄປນີ້

User's		Port's		ID's
5900		root		:0
5901		tecmint		:1
5902		ravi		:2
5903		navin		:3
5904		avishek		:4

ສະນັ້ນ, ຜູ້ໃຊ້ທີ່ນີ້“ tecmint” ຈະໄດ້ຮັບ port 5901 ແລະ id ຄື: 1 ແລະອື່ນໆ. ຖ້າທ່ານໄດ້ສ້າງຜູ້ໃຊ້ຄົນອື່ນເວົ້າ (user5) ແລ້ວລາວຈະໄດ້ຮັບ port 5905 ແລະ id: 5 ແລະອື່ນໆ ສຳ ລັບຜູ້ໃຊ້ທີ່ທ່ານສ້າງແຕ່ລະຄົນ.

 /etc/init.d/vncserver start

Starting VNC server: 1:tecmint 
New 'linux-console.net:1 (tecmint)' desktop is linux-console.net:1

Starting applications specified in /home/tecmint/.vnc/xstartup
Log file is /home/tecmint/.vnc/linux-console.net:1.log

2:ravi 
New 'linux-console.net:2 (ravi)' desktop is linux-console.net:2

Starting applications specified in /home/ravi/.vnc/xstartup
Log file is /home/ravi/.vnc/linux-console.net:2.log

3:navin 
New 'linux-console.net:3 (navin)' desktop is linux-console.net:3

Starting applications specified in /home/navin/.vnc/xstartup
Log file is /home/navin/.vnc/linux-console.net:3.log

4:avishek 
New 'linux-console.net:4 (avishek)' desktop is linux-console.net:4

Starting applications specified in /home/avishek/.vnc/xstartup
Log file is /home/avishek/.vnc/linux-console.net:4.log

                                                           [  OK  ]

ຂັ້ນຕອນທີ 8: ເປີດ VNC Ports ໃນ Firewall

ເປີດພອດເທິງ iptables, ເວົ້າ ສຳ ລັບຜູ້ໃຊ້ (tecmint) ທີ່ 5901.

 iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT

ສຳ ລັບຜູ້ ນຳ ໃຊ້ຫຼາຍຄົນ, ravi, navin ແລະ avishek. ຂ້ອຍເປີດທ່າເຮືອ 5902, 5903 ແລະ 5904 ຕາມ ລຳ ດັບ.

 iptables -I INPUT 5 -m state --state NEW -m tcp -p tcp -m multiport --dports 5902:5904 -j ACCEPT

ເລີ່ມບໍລິການ Iptables.

 service iptables save
 service iptables restart

ຂັ້ນຕອນທີ 9: ດາວໂຫລດລູກຄ້າ VNC

ຕອນນີ້ໄປທີ່ເຄື່ອງ Windows ຫລື Linux ຂອງທ່ານແລະດາວໂຫລດລູກຄ້າ VNC Viewer ແລະຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານເພື່ອເຂົ້າຫາ ໜ້າ ຈໍ.

<

  • ດາວໂຫລດ Viewer VNC
  • ຂັ້ນຕອນທີ 10: ເຊື່ອມຕໍ່ກັບ Desktop ຫ່າງໄກສອກຫຼີກໂດຍໃຊ້ລູກຄ້າ

    ຫຼັງຈາກທີ່ທ່ານຕິດຕັ້ງລູກຄ້າ VNC Viewer, ເປີດມັນທ່ານຈະຄ້າຍຄືກັບ ໜ້າ ຈໍລຸ່ມນີ້. ໃສ່ທີ່ຢູ່ IP ຂອງ Server VNC ພ້ອມກັບລະຫັດ VNC (i. e. 1) ສຳ ລັບ tecmint ຂອງຜູ້ໃຊ້.

    ໃສ່ລະຫັດຜ່ານທີ່ພວກເຮົາສ້າງຂື້ນດ້ວຍ ຄຳ ສັ່ງ“ vncpasswd”.

    ນັ້ນແມ່ນມັນ, ທ່ານໄດ້ເຊື່ອມຕໍ່ກັບ Remote Desktop ຂອງທ່ານ.

    ລິ້ງອ້າງອີງ

    ໜ້າ ທຳ ອິດຂອງ TightVNC