Kaip įdiegti ir konfigūruoti VNC serverį „Ubuntu“


Virtuali tinklo kompiuterija (VNC) yra plačiai naudojama grafinė darbalaukio bendrinimo sistema, leidžianti vartotojo abonementams nuotoliniu būdu sujungti ir valdyti vieno kompiuterio darbalaukio sąsają iš kito kompiuterio ar mobiliojo įrenginio.

Šiame straipsnyje mes paaiškinsime, kaip įdiegti ir konfigūruoti VNC serverį „Ubuntu 18.04 Desktop“ leidime naudojant „tigervnc-server“ programą.

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

„Ubuntu“ įdiekite darbalaukio aplinką

Kaip jau sakiau, VNC yra dalijimosi darbalaukiu sistema, todėl „Ubuntu“ serveryje turite įdiegti darbalaukio aplinką. Galite įdiegti pasirinktą DE, vykdydami atitinkamas komandas žemiau. Šiame straipsnyje įdiegsime „Ubuntu Gnome“ (oficialus skonis).

$ 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

Įdiekite ir sukonfigūruokite VNC „Ubuntu“

„Tigervnc-server“ yra greita, daugiaplatformė VNC programa, valdanti „Xvnc“ serverį ir pradedanti lygiagrečius „Gnome“ ar kitos „Desktop Environment“ seansus VNC darbalaukyje.

Norėdami įdiegti „TigerVNC“ serverį ir kitus susijusius paketus „Ubuntu“, vykdykite šią komandą.

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

Dabar paleiskite VNC serverį paleisdami komandą vncserver kaip įprastas vartotojas. Šis veiksmas sukurs pradinę konfigūraciją, saugomą kataloge $HOME/.vnc , taip pat paragins nustatyti prisijungimo slaptažodį.

Įveskite slaptažodį (kuris turi būti bent šešių simbolių ilgio) ir patvirtinkite/patvirtinkite. Tada, jei norite, nustatykite tik žiūrėjimo slaptažodį taip.

$ vncserver
$ ls -l ~/.vnc 

Tada turime sukonfigūruoti DE, kad jis veiktų su VNC serveriu. Taigi, norėdami atlikti kai kurias konfigūracijas, sustabdykite VNC serverį naudodami šią komandą.

$ vncserver -kill :1

Norėdami sukonfigūruoti GNOME ar bet kurią jūsų įdiegtą darbalaukį, naudodami mėgstamą teksto rengyklę, konfigūracijų kataloge sukurkite failą, vadinamą „xstartup“.

$ vi ~/.vnc/xstartup

Į failą įtraukite šias eilutes. Šios komandos bus automatiškai vykdomos, kai paleidžiate arba perkraunate „TigerVNC“ serverį. Atminkite, kad komandos gali skirtis priklausomai nuo jūsų įdiegto DE.

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

Išsaugokite failą ir nustatykite reikiamą failo leidimą, kad jį būtų galima vykdyti.

$ chmod 700 ~/.vnc/xstartup

Tada paleiskite VNC serverį vykdydami šią komandą kaip įprastas vartotojas. Nustatykite savo ekrano geometrijos vertes. Be to, naudokite vėliavą -localhost , jei norite leisti ryšius tik iš vietinio kompiuterio ir pagal analogiją tik iš vartotojų, patvirtintų serveryje.

Be to, VNC pagal numatytuosius nustatymus naudoja TCP prievadą 5900 + N , kur N yra rodomas numeris. Tokiu atveju : 1 reiškia, kad VNC serveris veiks rodomo prievado numeriu 5901.

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

Norėdami išvardyti VNC serverio sesijas savo sistemoje, vykdykite šią komandą.

$ vncserver -list

Paleidus VNC serverį, patikrinkite prievadą, kuriame jis veikia, naudodamas komandą netstat.

$ netstat -tlnp

Prisijungimas prie VNC serverio per VNC klientą

Šiame skyriuje parodysime, kaip prisijungti prie VNC serverio, tačiau prieš pradėdami tai žinoti, turite žinoti, kad pagal numatytuosius nustatymus VNC nėra numatytasis saugumas (tai nėra užšifruotas protokolas ir gali būti paketuojamas) . Šią problemą galima išspręsti sukuriant tunelį iš kliento į serverį per SSH.

Naudodami SSH tunelį, galite saugiai persiųsti srautą iš vietinio kompiuterio 5901 prievade į VNC serverį tame pačiame prievade.

„Linux“ kliento kompiuteryje atidarykite naują terminalo langą ir vykdykite šią komandą, kad sukurtumėte SSH tunelį į VNC serverį.

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

Tada įdiekite „vncviewer“ klientą, pvz., „TigerVNC Viewer“, sekdami s (galite įdiegti bet kurį kitą pasirinktą klientą).

$ 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

Baigę diegti, paleiskite VNC klientą, nurodykite adresą localhost: 5901 , kad prisijungtumėte prie 1 rodymo taip.

$ vncviewer localhost:5901

Arba atidarykite jį sistemos meniu, įveskite aukščiau esantį adresą ir spustelėkite Prisijungti.

Jums bus pasiūlyta įvesti anksčiau sukurtą VNC prisijungimo slaptažodį, įveskite jį ir spustelėkite Gerai, jei norite tęsti.

Jei slaptažodis teisingas, pateksite į darbalaukio prisijungimo sąsają. Įveskite slaptažodį, kad galėtumėte pasiekti darbalaukį.

Dėmesio: Jei esate saugus, galite pastebėti, kad VNC žiūrovas rodo „ryšys neužšifruotas“, net jei mes įgalinome SSH tunelį.

Taip yra todėl, kad bandant autentifikuoti serveryje, jis skirtas naudoti ne SSH tunelio, o specifines saugos schemas. Tačiau ryšys yra saugus, kai įjungsite SSH tunelį.

„TigerVNC“ serverio „Systemd Unit“ failo kūrimas

Kad galėtume valdyti VNC serverį sistemoje, t. Y. Paleisti, sustabdyti ir paleisti VNC paslaugą, jei reikia, turime sukurti jai vieneto failą kataloge/etc/systemd/system// su root teisėmis.

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

Tada į failą pridėkite šias eilutes:

[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

Išsaugokite failą ir uždarykite jį.

Tada iš naujo įkelkite „systemd manager“ konfigūraciją, kad perskaitytumėte naujai sukurtą vieneto failą taip.

$ sudo systemctl daemon-reload

Tada paleiskite VNC paslaugą, leiskite jai automatiškai paleisti įkrovos metu ir patikrinkite jos būseną, kaip parodyta.

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

Tai viskas! Šiame straipsnyje mes paaiškinome, kaip įdiegti ir konfigūruoti VNC serverį „Ubuntu Linux“ paskirstyme. Pasidalykite savo klausimais ar mintimis su mumis naudodami toliau pateiktą atsiliepimų formą.