Virtual Network Computing (VNC) on graafiline töölaua jagamise süsteem, mis võimaldab teil teise arvuti kaugjuhtimiseks kasutada klaviatuuri ja hiirt. See on avatud lähtekoodiga alternatiiv Microsofti kaugtöölaua protokollile (RDP).
Selles artiklis selgitatakse VNC-serveri installimist ja konfigureerimist Ubuntu 20-s.04. Samuti näitame teile, kuidas SSN-tunneli kaudu VNC-serveriga turvaliselt ühendust luua.
Töölauakeskkonna installimine #
Ubuntu servereid hallatakse käsurealt ja neile pole vaikimisi installitud töölauakeskkonda. Kui käivitate Ubuntu töölauaversiooni, jätke see samm vahele.
Ubuntu hoidlates on saadaval erinevad töölauakeskkonnad. Üks võimalus on installida Gnome, mis on Ubuntu 20 vaikimisi töölauakeskkond.04. Teine võimalus on installida Xfce . See on kiire, stabiilne ja kerge töölauakeskkond, mis muudab selle ideaalseks kasutamiseks kaugserveris.
Selles juhendis installime Xfce. Sisestage sudoõigustega kasutajana järgmised käsud:
sudo apt värskendus
sudo apt install xfce4 xfce4-goodies
Sõltuvalt teie süsteemist võib Xfce-pakettide allalaadimine ja installimine aega võtta.
VNC-serveri installimine #
Ubuntu hoidlates on saadaval mitu erinevat VNC-serverit, näiteks TightVNC, TigerVNC ja x11vnc . Igal VNC-serveril on kiiruse ja turvalisuse osas erinevad tugevused ja nõrkused.
Paigaldame TigerVNC. See on aktiivselt hooldatud suure jõudlusega VNC-server. Paketi installimiseks tippige järgmine käsk:
sudo apt install tigervnc-standalone-server
VNC juurdepääsu seadistamine #
Kui VNC-server on installitud, on järgmine samm kasutaja esialgse konfiguratsiooni loomine ja parooli seadistamine.
Määrake kasutaja parool, kasutades vncpasswd
käsk. Ärge kasutage sudot alltoodud käsu käivitamisel:
vncpasswd
Teil palutakse sisestada ja kinnitada parool ning see, kas seada see ainult vaatamiseks mõeldud parooliks. Kui otsustate seadistada ainult vaatamiseks mõeldud parooli, ei saa kasutaja hiire ja klaviatuuriga VNC-eksemplariga suhelda.
Parool: kontrollige: kas soovite sisestada ainult vaatamiseks mõeldud parooli (jah / n)? n
Paroolifail on salvestatud ~ /.vnc
kataloog, mis luuakse, kui seda pole.
Järgmisena peame seadistama TigerVNC Xfce'i kasutamiseks. Selleks looge järgmine fail:
~ /.vnc / xstartupnano ~ /.vnc / xstartup
#!/ bin / sh unset SESSION_MANAGER seadistamata DBUS_SESSION_BUS_ADDRESS exec startxfce4
Salvestage ja sulgege fail. Ülaltoodud käsud täidetakse automaatselt iga kord, kui käivitate või taaskäivitate TigerVNC serveri.
The ~ /.vnc / xstartup
failil peavad olema ka täitmisõigused. Kasuta chmod
käsk faili lubade määramiseks:
chmod u + x ~ /.vnc / xstartup
Kui peate VNC-serverile edastama täiendavaid suvandeid, looge fail nimega konfig
ja lisage üks variant rea kohta. Siin on näide:
geomeetria = 1920x1080 dpi = 96
Nüüd saate VNC-serveri käivitada, kasutades vncserver
käsk:
vncserver
Uus 'server2.linuksima.com: 1 (linuxize) 'töölaud aadressil: 1 masinaserveris2.linuksima.com / home / linuxize / määratud rakenduste käivitamine.vnc / xstartup logifail on / home / linuxize /.vnc / server2.linuksima.com: 1.logi Kasutage xtigervncviewer -SecurityTypes VncAuth -passwd / home / linuxize /.vnc / passwd: 1 VNC-serveriga ühenduse loomiseks.
Pange tähele : 1
pärast ülaltoodud väljundis olevat hostinime. See näitab kuvapordi numbrit, kus vnc-server töötab. Selles näites töötab server TCP-pordil 5901
(5900 + 1). Kui loote teise eksemplari rakendusega vncserver
see töötab järgmisel vabasadamas i.e : 2
, mis tähendab, et server töötab pordis 5902
(5900 + 2).
Oluline on meeles pidada, et kui töötate VNC-serveritega, : X
on kuvaport, millele viidatakse 5900 + X
.
Kõigi praegu töötavate VNC-seansside loendi saate tippides:
vncserver -loend
TigerVNC serveri seansid: X EKRAAN # RFB PORT # PROTSESSI ID: 1 5901 5710
Enne järgmise sammuga jätkamist peatage VNC-eksemplar, kasutades vncserver
käsk a-ga -tapma
ja serveri number argumendina. Selles näites töötab server pordis 5901 (: 1
), nii et peatame selle:
vncserver -kill: 1
Xtigervnc protsessi ID 5710 tapmine ... edu!
Systemd üksuse faili loomine #
VNC-seansi käsitsi käivitamise asemel loome systemd unit-faili, et saaksite VNC-teenust vastavalt vajadusele käivitada, peatada ja taaskäivitada.
Avage tekstiredaktor ning kopeerige ja kleepige sinna järgmine konfiguratsioon. Muutke kindlasti rida 7 kasutajanimi, et see sobiks teie kasutajanimega.
sudo nano / etc / systemd / system / vncserver @.teenus
/ etc / systemd / system / vncserver @.teenus[Üksus] Kirjeldus = Remote desktop service (VNC) After = syslog.sihtvõrk.target [teenus] Type = lihtne kasutaja = linuxize PAMName = login PIDFile = / home /% u /.vnc /% H% i.pid ExecStartPre = / bin / sh -c '/ usr / bin / vncserver -kill:% i> / dev / null 2> & 1 || : 'ExecStart = / usr / bin / vncserver:% i -geomeetria 1440x900-alati jagatud -fg ExecStop = / usr / bin / vncserver -kill:% i [Install] WantedBy = mitme kasutajaga.sihtmärk
Salvestage ja sulgege fail.
Teavitage systemd uue üksusefaili loomisest:
sudo systemctl deemon-reload
Luba teenusel käivitamisel käivitada:
sudo systemctl lubab vncserver @ 1.teenus
Number 1
pärast @
märk määrab kuvapordi, kus VNC-teenus töötab. See tähendab, et VNC-server kuulab sadamas 5901
, nagu eelmises osas arutasime.
Käivitage VNC-teenus, käivitades:
sudo systemctl käivitage vncserver @ 1.teenus
Veenduge, et teenus on edukalt käivitatud:
sudo systemctl olek vncserver @ 1.teenus
● vncserver @ 1.teenus - kaugtöölauateenus (VNC) laaditud: laaditud (/ etc / systemd / system / vncserver @.teenus; lubatud; hankija eelseadistus: lubatud) aktiivne: aktiivne (töötab) alates reedest 2021-03-26 20:00:59 UTC; 3 s tagasi ..
Ühendamine VNC-serveriga #
VNC ei ole krüpteeritud protokoll ja seda võib pakettide nuuskida. Soovitatav on luua SSH-tunnel ja edastada turvaliselt liiklus kohalikust masinast porti 5901 sama pordi serverisse.
SSH-tunnelite seadistamine Linuxis ja macOS-is #
Kui kasutate oma arvutis Linuxi, macOS-i või mõnda muud Unix-põhist operatsioonisüsteemi, saate hõlpsalt luua SSH-tunneli järgmise käsuga:
ssh -L 5901: 127.0.0.1: 5901 -N-f -l hulkur 192.168.33.10
Teil palutakse sisestada kasutaja parool.
Veenduge, et asendate kasutajanimi
ja server_ip_adress
oma kasutajanime ja serveri IP-aadressiga.
SSH tunneldamise seadistamine Windowsis #
Kui kasutate Windowsi, saate seadistada SSH tunnelimise PuTTY SSH kliendi abil .
Avage Putty ja sisestage oma serveri IP-aadress Hostinimi või IP-aadress
valdkonnas.
Vastavalt Ühendus
menüü, kast, laienda SSH
, ja valige Tunnelid
. Sisestage VNC-serveri port (5901
) Allikasadam
väljal ja sisestage serveri_ip_aadress: 5901
aastal Sihtkoht
ja klõpsake väljal Lisama
nupp, nagu on näidatud alloleval pildil:
Minge tagasi Seanss
seadete salvestamiseks, et te ei peaks neid iga kord sisestama. Kaugserverisse valige salvestatud seanss ja klõpsake nuppu Avatud
nuppu.
Ühendamine Vncvieweri abil
Nüüd, kui SSH tunnel on loodud, on aeg avada oma Vncviewer ja luua ühendus VNC serveriga aadressil kohalik host: 5901
.
Google Chrome'i jaoks saate kasutada mis tahes VNC-vaatajaid, näiteks TigerVNC, TightVNC, RealVNC, UltraVNC, Vinagre ja VNC Viewer .
Kasutame TigerVNC-d. Avage vaataja, sisestage kohalik host: 5901
, ja klõpsake nuppu Ühendage
nuppu.
Kui küsitakse, sisestage oma kasutaja parool ja peaksite nägema Xfce vaiketöölauda. See näeb välja umbes selline:
XFCE kaugtöölauaga saate hakata suhtlema kohalikust masinast, kasutades klaviatuuri ja hiirt.
Järeldus #
Oleme teile näidanud, kuidas installida ja konfigureerida VNC-server Ubuntu 20-s töötab ja töötab.04.
VNC-serveri konfigureerimiseks kuvama rohkem kui ühte kasutajat, looge esmane konfiguratsioon ja seadistage parool, kasutades vncpasswd
käsk. Samuti peate looma uue teenusefaili teise pordi abil.
Kui teil on küsimusi, jätke julgelt kommentaar.