ఉబుంటులో VNC సర్వర్uను ఎలా ఇన్uస్టాల్ చేయాలి మరియు కాన్ఫిగర్ చేయాలి


వర్చువల్ నెట్uవర్క్ కంప్యూటింగ్ (VNC) అనేది విస్తృతంగా ఉపయోగించే గ్రాఫికల్ డెస్క్uటాప్-షేరింగ్ సిస్టమ్, ఇది ఒక కంప్యూటర్ యొక్క డెస్క్uటాప్ ఇంటర్uఫేస్uను మరొక కంప్యూటర్ లేదా మొబైల్ పరికరం నుండి రిమోట్uగా కనెక్ట్ చేయడానికి మరియు నియంత్రించడానికి వినియోగదారు ఖాతాలను అనుమతిస్తుంది.

ఈ వ్యాసంలో, టైగర్న్క్-సర్వర్ ప్రోగ్రామ్ ద్వారా ఉబుంటు 18.04 డెస్క్uటాప్ ఎడిషన్uలో VNC సర్వర్uను ఎలా ఇన్uస్టాల్ చేయాలి మరియు కాన్ఫిగర్ చేయాలో వివరిస్తాము.

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

ఉబుంటులో డెస్క్uటాప్ పర్యావరణాన్ని వ్యవస్థాపించండి

నేను చెప్పినట్లుగా, VNC అనేది డెస్క్uటాప్-షేరింగ్ సిస్టమ్, కాబట్టి మీరు మీ ఉబుంటు సర్వర్uలో డెస్క్uటాప్ వాతావరణాన్ని వ్యవస్థాపించాలి. దిగువ తగిన ఆదేశాలను అమలు చేయడం ద్వారా మీకు నచ్చిన DE ని ఇన్uస్టాల్ చేయవచ్చు. ఈ వ్యాసం యొక్క ప్రయోజనం కోసం, మేము ఉబుంటు గ్నోమ్ (అధికారిక రుచి) ను వ్యవస్థాపించాము.

$ 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

ఉబుంటులో VNC ని ఇన్uస్టాల్ చేయండి మరియు కాన్ఫిగర్ చేయండి

Tigervnc- సర్వర్ అనేది హై-స్పీడ్, మల్టీ-ప్లాట్uఫాం VNC ప్రోగ్రామ్, ఇది Xvnc సర్వర్uను నడుపుతుంది మరియు VNC డెస్క్uటాప్uలో గ్నోమ్ లేదా ఇతర డెస్క్uటాప్ ఎన్విరాన్మెంట్ యొక్క సమాంతర సెషన్లను ప్రారంభిస్తుంది.

ఉబుంటులో టైగర్విఎన్సి సర్వర్ మరియు ఇతర అనుబంధ ప్యాకేజీలను వ్యవస్థాపించడానికి, కింది ఆదేశాన్ని అమలు చేయండి.

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

ఇప్పుడు vncserver ఆదేశాన్ని సాధారణ వినియోగదారుగా అమలు చేయడం ద్వారా VNC సర్వర్uను ప్రారంభించండి. ఈ చర్య $HOME/.vnc డైరెక్టరీలో నిల్వ చేయబడిన ప్రారంభ కాన్ఫిగరేషన్uను సృష్టిస్తుంది మరియు లాగిన్ పాస్uవర్డ్uను సెటప్ చేయమని కూడా ఇది మిమ్మల్ని అడుగుతుంది.

పాస్uవర్డ్uను నమోదు చేయండి (ఇది కనీసం ఆరు అక్షరాల పొడవు ఉండాలి) మరియు దాన్ని ధృవీకరించండి/ధృవీకరించండి. మీరు కోరుకుంటే, ఈ క్రింది విధంగా వీక్షణ-మాత్రమే పాస్uవర్డ్uను సెట్ చేయండి.

$ vncserver
$ ls -l ~/.vnc 

తరువాత, మేము VNC సర్వర్uతో పనిచేయడానికి DE ని కాన్ఫిగర్ చేయాలి. కాబట్టి, కొన్ని కాన్ఫిగరేషన్లను నిర్వహించడానికి, కింది ఆదేశాన్ని ఉపయోగించి VNC సర్వర్uను ఆపండి.

$ vncserver -kill :1

గ్నోమ్ లేదా మీరు ఇన్uస్టాల్ చేసిన డెస్క్uటాప్uను కాన్ఫిగర్ చేయడానికి, మీకు ఇష్టమైన టెక్స్ట్ ఎడిటర్uను ఉపయోగించి కాన్ఫిగరేషన్ డైరెక్టరీ క్రింద xstartup అనే ఫైల్uను సృష్టించండి.

$ vi ~/.vnc/xstartup

ఫైల్uలో కింది పంక్తులను జోడించండి. మీరు టైగర్విఎన్సి సర్వర్uను ప్రారంభించినప్పుడు లేదా పున art ప్రారంభించినప్పుడల్లా ఈ ఆదేశాలు స్వయంచాలకంగా అమలు చేయబడతాయి. మీరు ఇన్uస్టాల్ చేసిన DE ని బట్టి ఆదేశాలు మారవచ్చని గమనించండి.

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

ఫైల్uను సేవ్ చేసి, ఫైల్uలో తగిన అనుమతిని సెట్ చేయండి, కనుక ఇది అమలు అవుతుంది.

$ chmod 700 ~/.vnc/xstartup

తరువాత, కింది ఆదేశాన్ని సాధారణ వినియోగదారుగా అమలు చేయడం ద్వారా VNC సర్వర్uను ప్రారంభించండి. ప్రదర్శన జ్యామితి కోసం మీ స్వంత విలువలను సెట్ చేయండి. అదనంగా, లోకల్ హోస్ట్ నుండి మరియు సారూప్యత ద్వారా, సర్వర్uలో ప్రామాణీకరించబడిన వినియోగదారుల నుండి మాత్రమే కనెక్షన్uలను అనుమతించడానికి -localhost ఫ్లాగ్uను ఉపయోగించండి.

అదనంగా, VNC అప్రమేయంగా TCP పోర్ట్ 5900 + N ను ఉపయోగిస్తుంది, ఇక్కడ N ప్రదర్శన సంఖ్య. ఈ సందర్భంలో, : 1 అంటే VNC సర్వర్ డిస్ప్లే పోర్ట్ సంఖ్య 5901 లో నడుస్తుంది.

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

మీ సిస్టమ్uలో VNC సర్వర్ సెషన్లను జాబితా చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి.

$ vncserver -list

VNC సర్వర్ ప్రారంభమైన తర్వాత, నెట్uస్టాట్ ఆదేశంతో అది నడుస్తున్న పోర్ట్uను తనిఖీ చేయండి.

$ netstat -tlnp

VNC క్లయింట్ ద్వారా VNC సర్వర్uకు కనెక్ట్ అవుతోంది

ఈ విభాగంలో, మేము VNC సర్వర్uకు ఎలా కనెక్ట్ చేయాలో చూపిస్తాము, కాని మేము దానిలోకి వెళ్ళే ముందు, అప్రమేయంగా VNC అప్రమేయంగా సురక్షితం కాదని మీరు తెలుసుకోవాలి (ఇది గుప్తీకరించిన ప్రోటోకాల్ కాదు మరియు ప్యాకెట్ స్నిఫింగ్uకు లోబడి ఉంటుంది) . SSH ద్వారా క్లయింట్ నుండి సర్వర్ కనెక్షన్uకు సొరంగం సృష్టించడం ద్వారా ఈ సమస్యను పరిష్కరించవచ్చు.

SSH టన్నెలింగ్ ఉపయోగించి, మీరు పోర్ట్ 5901 లోని మీ స్థానిక యంత్రం నుండి అదే పోర్టులోని VNC సర్వర్uకు ట్రాఫిక్uను సురక్షితంగా ఫార్వార్డ్ చేయవచ్చు.

Linux క్లయింట్ మెషీన్uలో, క్రొత్త టెర్మినల్ విండోను తెరిచి, VNC సర్వర్uకు SSH సొరంగం సృష్టించడానికి కింది ఆదేశాన్ని అమలు చేయండి.

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

తరువాత టైగర్విఎన్సి వ్యూయర్ వంటి vncviewer క్లయింట్uను ఫాలో s గా ఇన్uస్టాల్ చేయండి (మీకు నచ్చిన ఇతర క్లయింట్uను మీరు ఇన్uస్టాల్ చేయవచ్చు).

$ 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

ఇన్uస్టాలేషన్ పూర్తయిన తర్వాత, మీ VNC క్లయింట్uను అమలు చేయండి, ఈ క్రింది విధంగా డిస్ప్లే 1 కి కనెక్ట్ చేయడానికి లోకల్ హోస్ట్: 5901 చిరునామాను పేర్కొనండి.

$ vncviewer localhost:5901

ప్రత్యామ్నాయంగా, సిస్టమ్ మెను నుండి దాన్ని తెరిచి, పై చిరునామాను నమోదు చేసి, ఆపై కనెక్ట్ క్లిక్ చేయండి.

ఇంతకుముందు సృష్టించిన VNC లాగిన్ పాస్uవర్డ్uను ఎంటర్ చేయమని మీరు ప్రాంప్ట్ చేయబడతారు, దాన్ని ఎంటర్ చేసి, కొనసాగడానికి సరే క్లిక్ చేయండి.

పాస్వర్డ్ సరైనది అయితే, మీరు మీ డెస్క్టాప్ యొక్క లాగిన్ ఇంటర్ఫేస్లో అడుగుపెడతారు. డెస్క్uటాప్uను యాక్సెస్ చేయడానికి మీ పాస్uవర్డ్uను నమోదు చేయండి.

శ్రద్ధ: మీరు భద్రతా స్పృహతో ఉంటే, మేము SSH టన్నెలింగ్uను ప్రారంభించినప్పటికీ, VNC వీక్షకుడు connection "కనెక్షన్ గుప్తీకరించబడలేదు" అని చూపిస్తుందని మీరు గమనించి ఉండవచ్చు.

ఎందుకంటే ఇది సర్వర్uతో ప్రామాణీకరించడానికి ప్రయత్నిస్తున్నప్పుడు SSH టన్నెలింగ్ కాకుండా నిర్దిష్ట భద్రతా పథకాలను ఉపయోగించటానికి రూపొందించబడింది. అయితే, మీరు SSH టన్నెలింగ్ ప్రారంభించిన తర్వాత కనెక్షన్ సురక్షితం.

టైగర్విఎన్సి సర్వర్ కోసం సిస్టమ్uడ్ యూనిట్ ఫైల్uను సృష్టిస్తోంది

Systemd కింద VNC సర్వర్uను నిర్వహించడానికి, అవసరమైన విధంగా VNC సేవను ప్రారంభించడం, ఆపివేయడం మరియు పున art ప్రారంభించడం కోసం, మేము దాని కోసం/etc/systemd/system/directory క్రింద, రూట్ అధికారాలతో ఒక యూనిట్ ఫైల్uను సృష్టించాలి.

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

అప్పుడు ఫైల్uలో ఈ క్రింది పంక్తులను జోడించండి:

[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

ఫైల్ను సేవ్ చేసి దాన్ని మూసివేయండి.

తరువాత, కొత్తగా సృష్టించిన యూనిట్ ఫైల్uను ఈ క్రింది విధంగా చదవడానికి systemd మేనేజర్ కాన్ఫిగరేషన్uను మళ్లీ లోడ్ చేయండి.

$ sudo systemctl daemon-reload

అప్పుడు VNC సేవను ప్రారంభించండి, సిస్టమ్ బూట్ వద్ద ఆటో-స్టార్ట్ చేయడానికి దాన్ని ప్రారంభించండి మరియు చూపిన విధంగా దాని స్థితిని తనిఖీ చేయండి.

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

అంతే! ఈ వ్యాసంలో, ఉబుంటు లైనక్స్ పంపిణీలో VNC సర్వర్uను ఎలా ఇన్uస్టాల్ చేయాలి మరియు కాన్ఫిగర్ చేయాలో మేము వివరించాము. దిగువ ఫీడ్uబ్యాక్ ఫారం ద్వారా మీ ప్రశ్నలను లేదా ఆలోచనలను మాతో పంచుకోండి.