ഉബുണ്ടുവിൽ വിഎൻസി സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, കോൺഫിഗർ ചെയ്യാം


വെർച്വൽ നെറ്റ്uവർക്ക് കമ്പ്യൂട്ടിംഗ് (VNC) ഒരു കമ്പ്യൂട്ടറിൽ നിന്നും മറ്റൊരു കമ്പ്യൂട്ടറിൽ നിന്നും മൊബൈൽ ഉപകരണത്തിൽ നിന്നും ഒരു കമ്പ്യൂട്ടറിന്റെ ഡെസ്uക്uടോപ്പ് ഇന്റർഫേസ് വിദൂരമായി കണക്റ്റുചെയ്യാനും നിയന്ത്രിക്കാനും ഉപയോക്തൃ അക്കൗണ്ടുകളെ അനുവദിക്കുന്ന ഒരു ഗ്രാഫിക്കൽ ഡെസ്uക്uടോപ്പ് പങ്കിടൽ സംവിധാനമാണ്.

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

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

ഉബുണ്ടുവിൽ ഒരു ഡെസ്ക്ടോപ്പ് എൻവയോൺമെന്റ് ഇൻസ്റ്റാൾ ചെയ്യുക

ഞാൻ പറഞ്ഞതുപോലെ, വിഎൻസി ഒരു ഡെസ്uക്uടോപ്പ് പങ്കിടൽ സംവിധാനമാണ്, അതിനാൽ നിങ്ങളുടെ ഉബുണ്ടു സെർവറിൽ ഒരു ഡെസ്uക്uടോപ്പ് എൻവയോൺമെന്റ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. ചുവടെയുള്ള ഉചിതമായ കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ഇഷ്ടമുള്ള DE ഇൻസ്റ്റാൾ ചെയ്യാം. ഈ ലേഖനത്തിന്റെ ഉദ്ദേശ്യത്തിനായി, ഞങ്ങൾ ഉബുണ്ടു ഗ്നോം (ഔദ്യോഗിക രസം) ഇൻസ്റ്റാൾ ചെയ്യും.

$ sudo apt-get install ubuntu-desktop		#Default Ubuntu desktop
$ sudo apt install ubuntu-gnome-desktop	        #Ubuntu Gnome (Official flavor)
$ sudo apt-get install xfce4			#LXDE
$ sudo apt-get install lxde			#LXDE
$ sudo apt-get install kubuntu-desktop		#KDE

ഉബുണ്ടുവിൽ ഒരു വിഎൻസി ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്യുക

ഒരു എക്സ്വിഎൻസി സെർവർ പ്രവർത്തിപ്പിക്കുകയും വിഎൻസി ഡെസ്uക്uടോപ്പിൽ ഗ്നോമിന്റെയോ മറ്റ് ഡെസ്uക്uടോപ്പ് എൻവയോൺമെന്റിന്റെയോ സമാന്തര സെഷനുകൾ ആരംഭിക്കുകയും ചെയ്യുന്ന ഒരു ഹൈ-സ്പീഡ്, മൾട്ടി-പ്ലാറ്റ്uഫോം വിഎൻസി പ്രോഗ്രാമാണ് Tigervnc-server.

ഉബുണ്ടുവിൽ TigerVNC സെർവറും മറ്റ് അനുബന്ധ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer

ഇപ്പോൾ ഒരു സാധാരണ ഉപയോക്താവായി vncserver കമാൻഡ് പ്രവർത്തിപ്പിച്ച് VNC സെർവർ ആരംഭിക്കുക. ഈ പ്രവർത്തനം $HOME/.vnc ഡയറക്uടറിയിൽ സംഭരിച്ചിരിക്കുന്ന പ്രാരംഭ കോൺഫിഗറേഷൻ സൃഷ്uടിക്കുകയും ഒരു ലോഗിൻ പാസ്uവേഡ് സജ്ജീകരിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടുകയും ചെയ്യും.

ഒരു പാസ്uവേഡ് നൽകുക (കുറഞ്ഞത് ആറ് പ്രതീകങ്ങളെങ്കിലും ദൈർഘ്യമുണ്ടായിരിക്കണം) അത് സ്ഥിരീകരിക്കുക/പരിശോധിക്കുക. തുടർന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഇനിപ്പറയുന്ന രീതിയിൽ ഒരു കാഴ്uച-മാത്രം പാസ്uവേഡ് സജ്ജമാക്കുക.

$ vncserver
$ ls -l ~/.vnc 

അടുത്തതായി, വിഎൻസി സെർവറുമായി പ്രവർത്തിക്കാൻ ഞങ്ങൾ ഡിഇ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. അതിനാൽ, ചില കോൺഫിഗറേഷനുകൾ നടപ്പിലാക്കുന്നതിനായി, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് വിഎൻസി സെർവർ നിർത്തുക.

$ vncserver -kill :1

ഗ്നോം അല്ലെങ്കിൽ നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്ത ഡെസ്ക്ടോപ്പ് കോൺഫിഗർ ചെയ്യുന്നതിന്, നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് കോൺഫിഗറേഷൻ ഡയറക്uടറിക്ക് കീഴിൽ xstartup എന്ന പേരിൽ ഒരു ഫയൽ സൃഷ്uടിക്കുക.

$ vi ~/.vnc/xstartup

ഫയലിൽ ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക. നിങ്ങൾ TigerVNC സെർവർ ആരംഭിക്കുമ്പോഴോ പുനരാരംഭിക്കുമ്പോഴോ ഈ കമാൻഡുകൾ സ്വയമേവ നടപ്പിലാക്കും. നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്ത DE അനുസരിച്ച് കമാൻഡുകൾ വ്യത്യാസപ്പെടാം എന്നത് ശ്രദ്ധിക്കുക.

#!/bin/sh
exec /etc/vnc/xstartup
xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &

ഫയൽ സംരക്ഷിച്ച് ഫയലിൽ ഉചിതമായ അനുമതി സജ്ജമാക്കുക, അങ്ങനെ അത് എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും.

$ chmod 700 ~/.vnc/xstartup

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

കൂടാതെ, ഡിഫോൾട്ടായി VNC TCP പോർട്ട് 5900+N ഉപയോഗിക്കുന്നു, ഇവിടെ N ഡിസ്പ്ലേ നമ്പർ ആണ്. ഈ സാഹചര്യത്തിൽ, :1 എന്നാൽ വിഎൻസി സെർവർ ഡിസ്പ്ലേ പോർട്ട് നമ്പർ 5901-ൽ പ്രവർത്തിക്കും എന്നാണ്.

$ vncserver :1 -localhost -geometry 1024x768 -depth 32

നിങ്ങളുടെ സിസ്റ്റത്തിൽ VNC സെർവർ സെഷനുകൾ ലിസ്റ്റുചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ vncserver -list

VNC സെർവർ ആരംഭിച്ചുകഴിഞ്ഞാൽ, netstat കമാൻഡ് ഉപയോഗിച്ച് അത് പ്രവർത്തിക്കുന്ന പോർട്ട് പരിശോധിക്കുക.

$ netstat -tlnp

വിഎൻസി ക്ലയന്റ് വഴി വിഎൻസി സെർവറിലേക്ക് ബന്ധിപ്പിക്കുന്നു

ഈ വിഭാഗത്തിൽ, വിഎൻസി സെർവറിലേക്ക് എങ്ങനെ കണക്റ്റുചെയ്യാമെന്ന് ഞങ്ങൾ കാണിക്കും, എന്നാൽ അതിലേക്ക് പോകുന്നതിന് മുമ്പ്, ഡിഫോൾട്ടായി വിഎൻസി ഡിഫോൾട്ടായി സുരക്ഷിതമല്ലെന്ന് നിങ്ങൾ അറിഞ്ഞിരിക്കണം (ഇതൊരു എൻക്രിപ്റ്റ് ചെയ്ത പ്രോട്ടോക്കോൾ അല്ല, പാക്കറ്റ് സ്നിഫിങ്ങിന് വിധേയമാകാം) . SSH വഴി ക്ലയന്റിൽ നിന്ന് സെർവർ കണക്ഷനിലേക്ക് ഒരു തുരങ്കം സൃഷ്ടിച്ച് ഈ പ്രശ്നം പരിഹരിക്കാൻ കഴിയും.

SSH ടണലിംഗ് ഉപയോഗിച്ച്, പോർട്ട് 5901-ലെ നിങ്ങളുടെ ലോക്കൽ മെഷീനിൽ നിന്ന് അതേ പോർട്ടിലെ VNC സെർവറിലേക്ക് നിങ്ങൾക്ക് സുരക്ഷിതമായി ട്രാഫിക് ഫോർവേഡ് ചെയ്യാം.

Linux ക്ലയന്റ് മെഷീനിൽ, ഒരു പുതിയ ടെർമിനൽ വിൻഡോ തുറന്ന് VNC സെർവറിലേക്ക് ഒരു SSH ടണൽ സൃഷ്ടിക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ ssh -i ~/.ssh/ubuntu18.04 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.108

അടുത്തതായി ടൈഗർവിഎൻസി വ്യൂവർ പോലുള്ള vncviewer ക്ലയന്റ് ഫോളോ s ആയി ഇൻസ്റ്റാൾ ചെയ്യുക (നിങ്ങൾക്ക് ഇഷ്ടമുള്ള മറ്റേതെങ്കിലും ക്ലയന്റ് ഇൻസ്റ്റാൾ ചെയ്യാം).

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

ഇൻസ്റ്റലേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, നിങ്ങളുടെ വിഎൻസി ക്ലയന്റ് പ്രവർത്തിപ്പിക്കുക, ഇനിപ്പറയുന്ന രീതിയിൽ ഡിസ്പ്ലേ 1-ലേക്ക് കണക്ട് ചെയ്യുന്നതിന് localhost:5901 വിലാസം വ്യക്തമാക്കുക.

$ vncviewer localhost:5901

പകരമായി, സിസ്റ്റം മെനുവിൽ നിന്ന് അത് തുറന്ന്, മുകളിലുള്ള വിലാസം നൽകുക, തുടർന്ന് ബന്ധിപ്പിക്കുക ക്ലിക്കുചെയ്യുക.

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

പാസ്uവേഡ് ശരിയാണെങ്കിൽ, നിങ്ങളുടെ ഡെസ്ക്ടോപ്പിന്റെ ലോഗിൻ ഇന്റർഫേസിൽ നിങ്ങൾ ഇറങ്ങും. ഡെസ്ക്ടോപ്പ് ആക്സസ് ചെയ്യാൻ നിങ്ങളുടെ പാസ്വേഡ് നൽകുക.

ശ്രദ്ധിക്കുക: നിങ്ങൾക്ക് സുരക്ഷാ ബോധമുണ്ടെങ്കിൽ, ഞങ്ങൾ SSH ടണലിംഗ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിലും VNC വ്യൂവർ \കണക്ഷൻ എൻക്രിപ്റ്റ് ചെയ്തിട്ടില്ല എന്ന് കാണിക്കുന്നത് നിങ്ങൾ ശ്രദ്ധിച്ചിരിക്കാം.

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

TigerVNC സെർവറിനായി ഒരു Systemd യൂണിറ്റ് ഫയൽ സൃഷ്ടിക്കുന്നു

systemd-ന് കീഴിലുള്ള VNC സെർവർ കൈകാര്യം ചെയ്യുന്നതിനായി, അതായത് VNC സേവനം ആരംഭിക്കുക, നിർത്തുക, പുനരാരംഭിക്കുക എന്നിവ ആവശ്യാനുസരണം, റൂട്ട് പ്രത്യേകാവകാശങ്ങളോടെ /etc/systemd/system/ ഡയറക്uടറിക്ക് കീഴിൽ അതിനായി ഒരു യൂണിറ്റ് ഫയൽ ഉണ്ടാക്കേണ്ടതുണ്ട്.

$ sudo vim /etc/systemd/system/[email 

തുടർന്ന് ഫയലിൽ ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക:

[Unit] 
Description=Remote desktop service (VNC) 
After=syslog.target network.target 

[Service] 
Type=simple 
User=tecmint 
PAMName=login 
PIDFile=/home/%u/.vnc/%H%i.pid 
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768 
ExecStop=/usr/bin/vncserver -kill :%i 

[Install] 
WantedBy=multi-user.target

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

അടുത്തതായി, പുതുതായി സൃഷ്ടിച്ച ഒരു യൂണിറ്റ് ഫയൽ വായിക്കുന്നതിനായി systemd മാനേജർ കോൺഫിഗറേഷൻ റീലോഡ് ചെയ്യുക.

$ sudo systemctl daemon-reload

തുടർന്ന് VNC സേവനം ആരംഭിക്കുക, സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കുന്നതിന് അത് പ്രവർത്തനക്ഷമമാക്കുകയും കാണിച്ചിരിക്കുന്നതുപോലെ അതിന്റെ നില പരിശോധിക്കുക.

$ sudo systemctl start [email 
$ sudo systemctl enable [email 
$ sudo systemctl status [email 

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