VNC-serveri installimine ja konfigureerimine Ubuntu


Virtuaalse võrgu arvutus (VNC) on laialt kasutatav graafiline töölaua jagamise süsteem, mis võimaldab kasutajakontodel teise arvuti või mobiilseadme kaudu kaugühendada ja juhtida ühe arvuti töölaua liidest.

Selles artiklis selgitame, kuidas VNC-serverit installida ja konfigureerida Ubuntu 18.04 Desktopi väljaandesse tigervnc-serveri programmi kaudu.

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Installige Ubuntu töölauakeskkond

Nagu ma ütlesin, on VNC töölaua jagamise süsteem, seega peate oma Ubuntu serverisse installima töölaua keskkonna. Valitud DE saate installida, käivitades vastavad käsud allpool. Selle artikli jaoks installime Ubuntu Gnome (ametlik maitse).

$ 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

Installige ja konfigureerige VNC Ubuntu

Tigervnc-server on kiire, mitme platvormiga VNC-programm, mis käitab Xvnc-serverit ja alustab GNome'i või muu töölauakeskkonna paralleelseansse VNC töölaual.

TigerVNC serveri ja muude sellega seotud pakettide installimiseks Ubuntu käivitage järgmine käsk.

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

Nüüd käivitage VNC-server, käivitades tavalise kasutajana käsu vncserver. See toiming loob algse konfiguratsiooni, mis on salvestatud kataloogi $HOME/.vnc ja palub teil seadistada ka sisselogimisparool.

Sisestage parool (mis peab olema vähemalt kuus tähemärki pikk) ja kinnitage/kinnitage see. Seejärel määrake soovi korral ainult vaatamiseks mõeldud parool järgmiselt.

$ vncserver
$ ls -l ~/.vnc 

Järgmisena peame seadistama DE töötama VNC-serveriga. Niisiis, peatage VNC-server järgmise käsu abil, et teha mõned seadistused.

$ vncserver -kill :1

GNOME'i või mis tahes teie installitud töölaua konfigureerimiseks looge oma lemmiktekstiredaktori abil konfiguratsioonide kataloogi fail nimega xstartup.

$ vi ~/.vnc/xstartup

Lisage faili järgmised read. Need käsud täidetakse automaatselt iga kord, kui käivitate või taaskäivitate TigerVNC serveri. Pange tähele, et käsud võivad teie installitud DE-st sõltuvalt erineda.

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

Salvestage fail ja määrake failile sobiv luba, et seda saaks käivitada.

$ chmod 700 ~/.vnc/xstartup

Järgmisena käivitage VNC-server, käivitades järgmise kasutaja tavalise kasutajana. Määrake ekraani geomeetria jaoks oma väärtused. Lisaks kasutage lippu -localhost , et lubada ühendusi ainult localhostilt ja analoogia põhjal ainult serverilt autentitud kasutajatelt.

Lisaks kasutab VNC vaikimisi TCP-porti 5900 + N , kus N on kuvatav number. Sel juhul tähendab : 1 , et VNC-server töötab kuvapordi numbril 5901.

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

VNC-serveri seansside loendamiseks oma süsteemis käivitage järgmine käsk.

$ vncserver -list

Kui VNC-server on käivitunud, kontrollige käsku netstat porti, kus see töötab.

$ netstat -tlnp

VNC-serveriga ühenduse loomine VNC-kliendi kaudu

Selles jaotises näitame, kuidas luua ühendus VNC-serveriga, kuid enne kui asume sellesse, peate teadma, et vaikimisi pole VNC vaikimisi turvaline (see ei ole krüpteeritud protokoll ja seda saab pakettide nuuskida) . Selle probleemi saab lahendada, luues SSH kaudu kliendi-serveri ühenduse kaudu tunneli.

SSH-tunnelite abil saate turvaliselt edastada liikluse oma kohalikust masinast porti 5901 sama pordi VNC-serverisse.

Linuxi kliendimasinas avage uus terminaliaken ja käivitage järgmine käsk VNC-serverisse SSH-tunneli loomiseks.

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

Järgmine installige vncviewer klient, näiteks TigerVNC Viewer, järgides s (saate installida mis tahes muu valitud kliendi).

$ 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

Kui installimine on lõpule jõudnud, käivitage oma VNC klient, määrake kuvaga 1 ühenduse loomiseks aadress localhost: 5901 järgmiselt.

$ vncviewer localhost:5901

Teise võimalusena avage see süsteemimenüüst, sisestage ülaltoodud aadress ja seejärel klõpsake nuppu Ühenda.

Teil palutakse sisestada varem loodud VNC sisselogimisparool, sisestada see ja jätkamiseks klõpsake nuppu OK.

Kui parool on õige, jõuate oma töölaua sisselogimisliidesesse. Töölauale pääsemiseks sisestage oma parool.

Tähelepanu: kui olete turvateadlik, võite olla märganud, et VNC-vaataja näitab „ühendus pole krüpteeritud”, kuigi oleme lubanud SSH-tunnelite loomise.

Selle põhjuseks on asjaolu, et see on mõeldud serveriga autentimise proovimiseks kasutama muid kui SSH-tunneldamise spetsiifilisi turbeskeeme. Ühendus on siiski turvaline, kui olete lubanud SSH-tunnelite loomise.

TigerVNC serveri jaoks Systemd üksuse faili loomine

VNC-serveri haldamiseks süsteemi all, st VNC-teenuse käivitamine, peatamine ja taaskäivitamine vastavalt vajadusele, peame selle jaoks looma üksusefaili kataloogi/etc/systemd/system/kataloogi koos juurõigustega.

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

Seejärel lisage faili järgmised read:

[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

Salvestage fail ja sulgege see.

Järgmisena laadige äsja loodud üksusfaili lugemiseks süsteemihalduri konfiguratsioon järgmiselt.

$ sudo systemctl daemon-reload

Seejärel käivitage VNC-teenus, lubage tal süsteemi käivitamisel automaatselt käivitada ja kontrollige selle olekut, nagu näidatud.

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

See on kõik! Selles artiklis oleme selgitanud, kuidas installida ja konfigureerida VNC-server Ubuntu Linuxi jaotusse. Jagage oma küsimusi või mõtteid meiega allpool oleva tagasisidevormi kaudu.