RHEL 8-ൽ VNC സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


വിഎൻസി (വെർച്വൽ നെറ്റ്uവർക്ക് കമ്പ്യൂട്ടിംഗ്) ഗ്രാഫിക്കൽ ഡെസ്uക്uടോപ്പ് പങ്കിടലിനുള്ള ഒരു ജനപ്രിയ പ്ലാറ്റ്uഫോമാണ്, ഇത് ഇന്റർനെറ്റ് പോലുള്ള ഒരു നെറ്റ്uവർക്കിലൂടെ മറ്റ് കമ്പ്യൂട്ടറുകൾ വിദൂരമായി ആക്uസസ് ചെയ്യാനും കാണാനും നിയന്ത്രിക്കാനും നിങ്ങളെ അനുവദിക്കുന്നു.

വിഎൻസി റിമോട്ട് ഫ്രെയിം ബഫർ പ്രോട്ടോക്കോൾ (ആർഎഫ്ബി) ഉപയോഗിക്കുകയും ക്ലയന്റ്-സെർവർ തത്വത്തിൽ പ്രവർത്തിക്കുകയും ചെയ്യുന്നു: ഒരു സെർവർ അതിന്റെ ഔട്ട്പുട്ട് (vncserver) പങ്കിടുകയും ഒരു ക്ലയന്റ് (vncviewer) സെർവറുമായി ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു. റിമോട്ട് കമ്പ്യൂട്ടറിൽ ഒരു ഡെസ്ക്ടോപ്പ് എൻവയോൺമെന്റ് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം എന്നത് ശ്രദ്ധിക്കുക.

ഈ ലേഖനത്തിൽ, ഒരു tigervnc-സെർവർ പ്രോഗ്രാമിലൂടെ RHEL 8 ഡെസ്ക്ടോപ്പ് പതിപ്പിന്റെ ഏറ്റവും പുതിയ പതിപ്പിൽ VNC റിമോട്ട് ആക്സസ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞങ്ങൾ വിശദീകരിക്കും.

  1. കുറഞ്ഞ ഇൻസ്റ്റാളേഷനോടുകൂടിയ RHEL 8
  2. RHEL 8 RedHat സബ്uസ്uക്രിപ്uഷൻ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു
  3. സ്റ്റാറ്റിക് ഐപി വിലാസമുള്ള RHEL 8

നിങ്ങളുടെ RHEL 8 സിസ്റ്റം മുകളിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന ആവശ്യകതകൾ നിറവേറ്റിയാൽ, നിങ്ങൾ അത് ഒരു VNC സെർവറായി സജ്ജീകരിക്കാൻ തയ്യാറാണ്.

ഘട്ടം 1: Wayland Display Manager പ്രവർത്തനരഹിതമാക്കുകയും X.org പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുന്നു

1. RHEL 8-ലെ ഡിഫോൾട്ട് ഡെസ്ക്ടോപ്പ് എൻവയോൺമെന്റ് (DE) GNOME ആണ്, അത് സ്ഥിരസ്ഥിതിയായി Wayland ഡിസ്പ്ലേ മാനേജർ ഉപയോഗിക്കുന്നതിന് ക്രമീകരിച്ചിരിക്കുന്നു. എന്നിരുന്നാലും, X.org പോലെയുള്ള ഒരു റിമോട്ട് റെൻഡറിംഗ് API അല്ല Wayland. അതിനാൽ, X.org ഡിസ്പ്ലേ മാനേജർ ഉപയോഗിക്കുന്നതിന് നിങ്ങളുടെ സിസ്റ്റം കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്.

നിങ്ങളുടെ പ്രിയപ്പെട്ട കമാൻഡ് ലൈൻ എഡിറ്റർ ഉപയോഗിച്ച് ഗ്നോം ഡിസ്പ്ലേ മാനേജർ (ജിഡിഎം) കോൺഫിഗറേഷൻ ഫയൽ തുറക്കുക.

# vi /etc/gdm/custom.conf

Xorg ഉപയോഗിക്കുന്നതിന് ലോഗിൻ സ്uക്രീൻ നിർബന്ധിതമാക്കുന്നതിന് ഈ വരി അൺകമന്റ് ചെയ്യുക.

WaylandEnable=false

ഫയൽ സംരക്ഷിച്ച് അത് അടയ്ക്കുക.

ഘട്ടം 2: RHEL 8-ൽ VNC സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

2. TigerVNC (ടൈഗർ വെർച്വൽ നെറ്റ്uവർക്ക് കമ്പ്യൂട്ടിംഗ്) ഒരു ഓപ്പൺ സോഴ്uസാണ്, ഗ്രാഫിക്കൽ ഡെസ്uക്uടോപ്പ് പങ്കിടലിനായി വ്യാപകമായി ഉപയോഗിക്കുന്ന ഒരു സിസ്റ്റം, ഇത് മറ്റ് കമ്പ്യൂട്ടറുകളെ വിദൂരമായി നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

# dnf install tigervnc-server tigervnc-server-module

3. അടുത്തതായി, നിങ്ങൾ പ്രവർത്തിപ്പിക്കാൻ ആഗ്രഹിക്കുന്ന ഉപയോക്താവിലേക്ക് മാറുകയും ഉപയോക്താവിന്റെ VNC സെർവർ പാസ്uവേഡ് (കുറഞ്ഞത് ആറ് പ്രതീകങ്ങളെങ്കിലും ഉണ്ടായിരിക്കണം) സജ്ജീകരിച്ച് VNC പ്രോഗ്രാം ഉപയോഗിക്കുകയും ചെയ്യുക.

# su - tecmint
$ vncpasswd

ഇപ്പോൾ എക്സിറ്റ് കമാൻഡ് പ്രവർത്തിപ്പിച്ച് റൂട്ട് അക്കൗണ്ടിലേക്ക് മടങ്ങുക.

$ exit

ഘട്ടം 3 RHEL 8-ൽ VNC സെർവർ കോൺഫിഗർ ചെയ്യുക

4. ഈ ഘട്ടത്തിൽ, സിസ്റ്റത്തിൽ മുകളിലുള്ള ഉപയോക്താവിനായി ഒരു ഡിസ്പ്ലേ ആരംഭിക്കുന്നതിന് നിങ്ങൾ TigerVNC സെർവർ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. ഇനിപ്പറയുന്ന രീതിയിൽ /etc/systemd/system/[email  എന്ന പേരിൽ ഒരു കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിച്ചുകൊണ്ട് ആരംഭിക്കുക.

# vi /etc/systemd/system/[email 

അതിൽ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക (ടെക്മിന്റ് നിങ്ങളുടെ യഥാർത്ഥ ഉപയോക്തൃനാമം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നത് ഓർക്കുക).

[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 സെർവർ എങ്ങനെയാണ് അഭ്യർത്ഥനകൾ ശ്രദ്ധിക്കുന്നതെന്ന് നമുക്ക് ചുരുക്കമായി മനസ്സിലാക്കാം. സ്ഥിരസ്ഥിതിയായി, വിഎൻസി TCP പോർട്ട് 5900+N ഉപയോഗിക്കുന്നു, ഇവിടെ N ഡിസ്പ്ലേ നമ്പർ ആണ്. ഡിസ്പ്ലേ നമ്പർ 1 ആണെങ്കിൽ, VNC സെർവർ ഡിസ്പ്ലേ പോർട്ട് നമ്പർ 5901-ൽ പ്രവർത്തിക്കും. ക്ലയന്റിൽനിന്ന് സെർവറിലേക്ക് കണക്ട് ചെയ്യുമ്പോൾ നിങ്ങൾ ഉപയോഗിക്കേണ്ട പോർട്ട് ഇതാണ്.

ഘട്ടം 4: RHEL 8-ൽ VNC സേവനം പ്രവർത്തനക്ഷമമാക്കുക

5. VNC സേവനം ആരംഭിക്കുന്നതിന്, RHEL 8-ൽ സ്ഥിരസ്ഥിതിയായി എൻഫോഴ്സ് ചെയ്യുന്ന മോഡ് ആയ SELinux പ്രവർത്തനരഹിതമാക്കേണ്ടതുണ്ട്.

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

6. ഇപ്പോൾ അടുത്തിടെയുള്ള മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിനായി systemd മാനേജർ കോൺഫിഗറേഷൻ വീണ്ടും ലോഡുചെയ്യുക, തുടർന്ന് VNC സേവനം ആരംഭിക്കുക, സിസ്റ്റം ബൂട്ട് സമയത്ത് അത് സ്വയമേവ ആരംഭിക്കാൻ പ്രാപ്തമാക്കുക, താഴെ പറയുന്ന systemctl കമാൻഡുകൾ ഉപയോഗിച്ച് അത് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.

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

7. ഈ ഘട്ടത്തിൽ, VNC സേവനം പ്രവർത്തിക്കുകയും പ്രവർത്തിക്കുകയും ചെയ്യുന്നു, netstat കമാൻഡ് ഉപയോഗിച്ച് TCP പോർട്ട് 5901-ൽ VNC സെർവർ ശ്രദ്ധിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.

# netstat -tlnp

8. അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ സ്ഥിരസ്ഥിതിയായി പ്രവർത്തിക്കുന്ന സിസ്റ്റം ഫയർവാൾ സേവനത്തിൽ പോർട്ട് 5901 തുറക്കുക. ഇത് ക്ലയന്റുകളിൽ നിന്ന് VNC സേവനത്തിലേക്ക് പ്രവേശനം അനുവദിക്കുന്നു.

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

ഘട്ടം 5: വിഎൻസി ക്ലയന്റ് വഴി വിഎൻസി സെർവറിലേക്ക് കണക്റ്റുചെയ്യുന്നു

9. ഒരു ക്ലയന്റ് വശത്ത് നിന്ന് വിഎൻസി സെർവർ എങ്ങനെ ആക്സസ് ചെയ്യാം എന്ന് നോക്കേണ്ട സമയമാണിത്. വിഎൻസി ഡിഫോൾട്ടായി ഒരു സുരക്ഷിത സംവിധാനമല്ല, അതായത് നിങ്ങളുടെ കണക്ഷനുകൾ എൻക്രിപ്റ്റ് ചെയ്തിട്ടില്ല. എന്നാൽ താഴെ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ, SSH ടണലിംഗ് എന്നറിയപ്പെടുന്ന ഒരു സാങ്കേതികത ഉപയോഗിച്ച് നിങ്ങൾക്ക് ക്ലയന്റിൽനിന്നും സെർവറിലേക്കുള്ള കണക്ഷനുകൾ സുരക്ഷിതമാക്കാൻ കഴിയും.

രണ്ട് ലിനക്സ് സിസ്റ്റങ്ങൾ തമ്മിലുള്ള വിശ്വാസ്യത വർദ്ധിപ്പിക്കുന്നതിന്, സെർവറിനും ക്ലയന്റ് മെഷീനും ഇടയിൽ നിങ്ങൾ പാസ്uവേഡില്ലാത്ത SSH പ്രാമാണീകരണം ക്രമീകരിക്കേണ്ടതുണ്ടെന്ന് ഓർമ്മിക്കുക.

തുടർന്ന് Linux ക്ലയന്റ് മെഷീനിൽ, ഒരു ടെർമിനൽ വിൻഡോ തുറന്ന്, VNC സെർവറിലേക്ക് ഒരു SSH ടണൽ സൃഷ്ടിക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (ഐഡന്റിറ്റി ഫയലിലേക്കും (~/.ssh/rhel8) ഐപി വിലാസത്തിലേക്കും (192.168) പാത മാറ്റാൻ മറക്കരുത്. 56.110) അതനുസരിച്ച് സെർവറിന്റെ):

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

10. SSH ടണൽ സൃഷ്ടിച്ച ശേഷം, നിങ്ങൾക്ക് TigerVNC വ്യൂവർ പോലുള്ള vncviewer ക്ലയന്റ് ക്ലയന്റ് മെഷീനിൽ ഇൻസ്റ്റാൾ ചെയ്യാം.

$ 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 ക്ലയന്റ് പ്രവർത്തിപ്പിക്കുക, ഇനിപ്പറയുന്ന രീതിയിൽ 1 പ്രദർശിപ്പിക്കുന്നതിന് ബന്ധിപ്പിക്കുന്നതിന് localhost:5901 വിലാസം വ്യക്തമാക്കുക.

$ vncviewer localhost:5901
OR
$ vncviewer 127.0.0.1:5901

അല്ലെങ്കിൽ, സിസ്റ്റം മെനുവിൽ നിന്ന് VNC ക്ലയന്റ് പ്രോഗ്രാം തിരയുക, തുറക്കുക, തുടർന്ന് മുകളിലുള്ള വിലാസം നൽകുക, തുടർന്ന് ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ കണക്ട് ക്ലിക്ക് ചെയ്യുക.

കണക്ഷൻ വിജയകരമാണെങ്കിൽ, ഘട്ടം 2, പോയിന്റ് 3-ൽ നേരത്തെ സൃഷ്uടിച്ച VNC ലോഗിൻ പാസ്uവേഡിനായി നിങ്ങളോട് ആവശ്യപ്പെടും. മുന്നോട്ട് പോകാൻ അത് നൽകി ശരി ക്ലിക്കുചെയ്യുക.

വിജയകരമായ VNC സെർവർ പ്രാമാണീകരണത്തിന് ശേഷം, നിങ്ങൾക്ക് റിമോട്ട് RHEL 8 സിസ്റ്റം ഡെസ്ക്ടോപ്പ് ഇന്റർഫേസ് നൽകും. ലോഗിൻ ഇന്റർഫേസ് ആക്uസസ് ചെയ്യുന്നതിനും ഡെസ്uക്uടോപ്പ് ആക്uസസ് ചെയ്യുന്നതിന് നിങ്ങളുടെ പാസ്uവേഡ് നൽകുന്നതിനും എന്റർ ക്ലിക്ക് ചെയ്യുക.

ഈ ലേഖനത്തിൽ, RHEL 8-ൽ VNC സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞങ്ങൾ കാണിച്ചുതന്നിട്ടുണ്ട്. പതിവുപോലെ, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി നിങ്ങൾക്ക് ചോദ്യങ്ങൾ ചോദിക്കാം.