Yhdistäminen etätietokoneeseen VNC:n kautta. "DSM Plugin" -kenttä - tietojen salaus

Asennusta varten tarvitsemme palvelimen tai etätietokoneen, paikallisen tietokoneen VNC-asiakkaalla, joka tukee yhteyden muodostamista SSH-tunnelin kautta. Windows-käyttäjille suosittelemme RealVNC:tä, UltraVNC:tä tai TightVNC:tä. Mac OS:ssä voit käyttää tavallista Screen Sharing -apuohjelmaa tai asentaa muita VNC-sovelluksia sovelluskaupasta. Linux-käyttäjillä on laajempi valikoima ohjelmia, kuten krdc, vinagre, TightVNC, RealVNC, Remmina jne.

Työpöytäympäristön ja VNC-palvelimen asentaminen

Oletusarvon mukaan Ubuntu 16.04 -kuvissa ei ole graafista työpöytää ja VNC-palvelinta, jotka on asennettava erikseen. Asenna ensin uusimmat Xfce-työpöytäympäristöpaketit ja TightVNC-paketti Ubuntun arkistoista.

Asenna Xfce- ja TightVNC-paketit tilatulle palvelimelle.

$ sudo apt asentaa xfce4 xfce4-goodies tightvncserver

Viimeistele VNC-palvelimen alkumääritykset sen asennuksen jälkeen asettamalla vahva salasana vncserver-komennolla.

$ vncserver

Sinua pyydetään syöttämään ja vahvistamaan salasana sekä antamaan salasana katselua varten. Selaussalasanaa käyttävät käyttäjät eivät voi tehdä mitään VNC-koneen näppäimistöllä ja hiirellä. Tämä voi olla hyödyllistä esitelläksesi jotain VNC-palvelimellasi muille ihmisille.

Esitys vncserver viimeistelee VNC-asennukset luomalla oletusmääritystiedostoja sekä luomalla tietoja yhteyden muodostamiseksi palvelimeemme. Kun olet asentanut nämä paketit, voit määrittää palvelimen.

VNC-palvelimen asennus

Määritetään ensin komennot, jotka VNC-palvelimen tulee suorittaa käynnistyksen yhteydessä. Nämä komennot asetetaan asetustiedostossa xstartup alihakemistossa .vnc kotihakemistoosi. Käynnistysskripti luotiin komentoa suoritettaessa vncserver edellisessä vaiheessa muutamme nyt joitain komentoja toimimaan Xfcen kanssa.

Kun VNC käynnistyy ensimmäisen kerran, se käynnistää oletuspalvelimen ilmentymän portissa 5901. Tätä porttia kutsutaan näyttöportiksi, ja VNC:ssä se on merkitty seuraavasti: 1. VNC voi ajaa monia ilmentymiä muissa porteissa, esimerkiksi: 2,: 3 ja niin edelleen. Kun työskentelet VNC-palvelimien kanssa, muista, että näyttöportti numeroitu: X toimii portissa 5900 X.

Koska aiomme tehdä muutoksia VNC-palvelimen kokoonpanoon, meidän on ensin pysäytettävä palvelinilmentymä, joka toimii portissa 5901.

$ vncserver -kill: 1

Tulosteen pitäisi näyttää samanlaiselta kuin prosessitunnus:

Johtopäätös
Killing Xtightvnc -prosessin tunnus 17648

Varmuuskopioi alkuperäinen tiedosto ennen kuin teet muutoksia uuteen xstartup-tiedostoon.

$ mv ~ / .vnc / xstartup ~ / .vnc / xstartup.bak

Luodaan nyt uusi xstartup-tiedosto nanolla tai toisella tekstieditorilla.

$ nano ~ / .vnc / xstartup

Liitä nämä komennot tiedostoon suorittaaksesi ne automaattisesti, kun VNC-palvelin käynnistyy tai käynnistyy uudelleen, ja tallenna ja sulje tiedosto sitten.

~ / .vnc / xstartup
#! / bin / bash
xrdb $ HOME / .Xresources
startxfce4 &

Tiedoston ensimmäinen komento xrdb $ HOME / .Xresources käskee VNC GUI -kehyksen käyttämään mukautettua .Xresources-tiedostoa. Tiedosto .Xresources tallentaa tietyt käyttäjän työpöytäasetukset, kuten päätteen värit, kohdistinteeman, kirjasinten renderöinnin. Toinen komento käskee palvelimen käynnistämään Xfce:n, jonka avulla voit hallita palvelintasi mukavasti.

Jotta VNC-palvelin voi käyttää näitä asetuksia, tehdään tiedostosta suoritettava.

$ sudo chmod x ~ / .vnc / xstartup

Nyt käynnistetään VNC-palvelin uudelleen.

$ vncserver

Palvelimen pitäisi käynnistyä uudelleen ja tulostaa jotain konsolin kaltaista:

Johtopäätös
Uusi "X"-työpöytä on sinun_palvelimesi_nimi.com:1
Käynnistetään sovellukset, jotka on määritetty kohdassa /home/sammy/.vnc/xstartup
Lokitiedosto on /home/sammy/.vnc/liniverse.com:1.log

Testataan VNC-työpöytää

Luodaan ensin SSH-yhteys paikalliseen koneeseen suojatun yhteyden muodostamiseksi VNC:hen. Voit tehdä tämän käyttämällä päätettä Linuxissa tai OS X:ssä seuraavalla komennolla. Muista vaihtaa käyttäjätunnus ja palvelimen IP-osoite käyttäjänimellesi sudo-oikeuksilla ja palvelimesi IP-osoitteella.

$ ssh -L 5901: 127.0.0.1: 5901 -N -f -l käyttäjätunnus palvelimen_ip_osoite

Jos käytät graafista SSH-asiakasta, kuten PuTTY set palvelimen IP-osoite yhteyden IP-osoitteeksi ja myös aseta paikallinen isäntä: 5901 välitettynä porttina asiakkaasi SSH-yhteysasetuksissa.

Seuraavaksi voit käyttää VNC-asiakasohjelmaa yhteyden muodostamiseen VNC-palvelimeen paikallinen isäntä: 5901 ... Sinua pyydetään todentamaan. Käytä ensimmäisessä vaiheessa määrittämääsi salasanaa.

Kun yhteys on muodostettu, näet oletusarvoisen Xfce-työpöydän. Sen pitäisi näyttää samalta kuin tämä:

Sinulla on nyt täysi pääsy palvelimen hallintaan ja kotihakemistosi tiedostoihin.

Luo VNC-palvelutiedosto

Luodaan ensin yksikkötiedosto / etc / systemd / system / tekstieditorillasi:

$ sudo nano / etc / systemd / system /

Kopioi ja liitä siihen seuraava sisältö. Varmista, että vaihdat Käyttäjä-kentän arvon ja PIDFILE-kentän käyttäjänimen arvoihisi.

$ / etc / systemd / system /

Kuvaus = Käynnistä TightVNC-palvelin käynnistyksen yhteydessä
After = syslog.target network.target


Tyyppi = haarukka
Käyttäjä = sammy
PAMName = kirjautuminen
PIDFile = / koti / sammy / .vnc /% H:% i.pid
ExecStartPre = - / usr / bin / vncserver -kill:% i> / dev / null 2> & 1
ExecStart = / usr / bin / vncserver -syvyys 24 -geometria 1280x800:% i
ExecStop = / usr / bin / vncserver -kill:% i


WantedBy = monen käyttäjän.kohde

$ sudo systemctl daemon-reload

Aktivoimme yksikkötiedoston.

$ sudo systemctl enable

Pysäytä nykyinen VNC-palvelinilmentymä, jos se on käynnissä.

$ sudo systemctl start

Varmista, että palvelu on käynnissä tällä komennolla:

$ sudo systemctl status>

Jos käynnistys sujui hyvin, tulosteen pitäisi näyttää tältä:

Nimi johtopäätös
Tämä sähköpostiosoite on suojattu roskapostiohjelmia vastaan. Tarvitset JavaScriptin päälle nähdäksesi sen.- TightVNC-palvelin Ubuntu 16.04:ssä
Ladattu: ladattu (/ etc / systemd / system /; käytössä; toimittajan esiasetus: käytössä)
Aktiivinen: aktiivinen (juoksu) maanantaista 2016-04-25 03:21:34 EDT; 6s sitten
Prosessi: 2924 ExecStop = / usr / bin / vncserver -kill:% i (koodi = exited, status = 0 / SUCCESS) ... systemd: TightVNC-palvelimen käynnistäminen Ubuntu 16.04:ssä ...
systemd: pam_unix (kirjautuminen: istunto): istunto avattiin käyttäjälle finid by (uid = 0)
systemd: Käynnistettiin TightVNC-palvelin Ubuntu 16.04:ssä.

Valmis! Pystyit asentamaan ja määrittämään VNC-palvelimen Ubuntu 16.04 -palvelimellesi. Tästä eteenpäin voit hallita tiedostojasi, ohjelmistojasi ja asetuksiasi tutun graafisen käyttöliittymän avulla.

Kuinka auttaa käyttäjiäsi pääsemään monen käyttäjän Linux-järjestelmään mistä tahansa

VNC-arkkitehtuuri ja X-palvelin

Linux® käyttää X Window System -järjestelmää (lyhennettynä X). X on monella tapaa epätavallinen käyttöliittymä, erityisesti se on alun perin verkkoliitäntä. X palvelin on pohjimmiltaan verkkopalvelinohjelma. Verkkopalvelinohjelmat tarjoavat asiakasohjelmille pääsyn paikallisiin resursseihin, ja tämä koskee myös X-palvelinta. Erikoisuus on, että X-palvelimen tapauksessa "paikalliset resurssit" ovat näyttö, näppäimistö ja hiiri, joiden kanssa käyttäjä on vuorovaikutuksessa. Yleisimmissä kokoonpanoissa X-asiakasohjelmat toimivat samassa tietokoneessa kuin palvelin. Siten LibreOffice, GNU Image Manipulation Program (GIMP) tai muut ohjelmat ovat X-asiakkaita, jotka käyttävät X-verkkoprotokollaa tietojen vastaanottamiseen käyttäjältä ja tulosten näyttämiseen samassa tietokoneessa.

Kuitenkin, kun X:ää käytetään verkossa, käyttäjä istuu X-palvelintietokoneella ja X-asiakkaat ovat ohjelmia, jotka on suoritettava toisessa tietokoneessa. Tämä kokoonpano vaatii toisen verkkoprotokollan yhteyden muodostamiseen. Tällainen toinen protokolla voisi olla telnet, Secure Shell (SSH) tai X Display Manager Control Protocol (XDMCP). Tämän etäkirjautumisprotokollan palvelin toimii X-asiakastietokoneessa ja etäkirjautumisasiakas toimii X-palvelintietokoneessa. Etäkirjautumispalvelin käynnistää X-asiakkaat, jotka puolestaan ​​muodostavat yhteyden X-palvelimeen. kuvaa tätä vuorovaikutusta. Pistemerkityt nuolet osoittavat istunnon alkamisen. (XDMCP:n tapauksessa XDMCP-asiakas on sisäänrakennettu X-palvelinohjelmaan.)

Kuva 1. Remote X vaatii asiakkaan ja palvelimen molemmissa tietokoneissa

Tämä kokoonpano toimii hyvin monissa lähiverkoissa, mutta sillä on haittoja. Sen on esimerkiksi käynnistettävä kaksisuuntainen verkkoprotokolla, ja tämä voidaan estää palomuurilla tai NAT (Network Address Translation) -reitittimellä. (SSH poistaa tämän esteen sallimalla X-istunnon tunneloinnin.) Lisäksi vaikka X-palvelimia on useimmille alustoille, niitä ei yleensä asenneta Windows®-tietokoneisiin. Näistä ja muista syistä monet ihmiset haluavat käyttää toista protokollaa, Remote Frame Buffer (RFB), joka on toteutettu Virtual Network Computing (VNC) -ohjelmaperheessä.

VNC on monialustainen työkalu, joka tarjoaa etäkäytön Linuxiin, UNIX®:iin, Mac OS X:ään, Windowsiin ja muihin järjestelmiin mistä tahansa asiakaskoneesta. Käyttäjä istuu asiakastietokoneen ääressä ja käyttää etäpalvelintietokonetta. Linuxissa VNC-palvelin joko peilaa paikallisen X-palvelimen näytön sisällön etäkoneeseen tai sisältää oman X-palvelimensa, joka pystyy toimimaan riippumatta siitä, mikä ohjaa paikallista näyttöä. Tulos näkyy kuvassa 2. Taas katkoviivanuoli osoittaa istunnon alkamisen. Tämä kokoonpano eliminoi käänteisen verkkoyhteyden tarpeen, ja koska VNC-asiakkaat ja -palvelimet ovat saatavilla monille käyttöjärjestelmille, sama asiakasohjelma tarjoaa pääsyn mihin tahansa palvelimeen.

Kuva 2. VNC-palvelin sisältää X-palvelimen, joka pystyy olemaan vuorovaikutuksessa paikallisten ohjelmien kanssa X-asiakkaan kautta

VNC:n haittana on, että RFB-todennus perustuu salasanoihin ilman käyttäjätunnuksia. Siten jokaisen käyttäjän on aloitettava itsenäinen VNC-palvelinistunto ja muodostettava yhteys kyseiseen VNC-ilmentymään oikealla porttinumerolla. Tämä vaatimus on siedettävä yhden käyttäjän järjestelmässä, mutta erittäin hankala työskenneltäessä usean käyttäjän tietokoneella.

Voit ratkaista tämän ongelman yhdistämällä kaksi lähestymistapaa: määrittämällä paikallisen XDMCP-palvelimen uudelleen, jotta VNC-sulautettu X-palvelin pystyy tarjoamaan puuttuvan usean käyttäjän todennuksen. (Tuloksena saatu kokoonpano on kuvattu kuvassa 3. Pisteellinen nuoli osoittaa istunnon alkamisen.) Nyt kun VNC-etäkäyttäjät käyttävät VNC-palvelintietokonetta, he voivat syöttää käyttäjätunnuksia ja salasanoja päästäkseen omiin yksilöllisiin VNC-istuntoihinsa, jotta tietokone voi olla käytettävissä niin kauan kuin muut käyttäjät.

Kuva 3. XDMCP:n lisääminen VNC-kokoonpanoon tarjoaa enemmän joustavuutta

VNC-palvelimen asennus

VNC:n käynnistämiseen on useita tapoja, mukaan lukien komentosarjat, VNC:n sitominen työpöytäympäristöön työpöytätyökalujen avulla ja xinetd-toiminto VNC-yhteyksien kuuntelemiseen. Tämä jälkimmäinen lähestymistapa on kuvattu tässä, koska se sallii VNC:n ajaa niin, että se voi käyttää XDMCP-palvelinta. Ennen kuin jatkat ohjeita VNC:n määrittämiseksi toimimaan xinetd:n kautta, sinun on valittava VNC-palvelin.

VNC-palvelimen valinta

VNC-palvelinohjelmia on useita. (Katso kohta). Jotkut suosituimmista ovat TightVNC, TigerVNC ja RealVNC. Tässä artikkelissa käytetään esimerkkinä TightVNC:tä. Valitettavasti määritystiedot vaihtelevat palvelimen ja jakelun mukaan, joten tässä annetut ohjeet on mukautettava ohjelmistollesi sopivaksi.

Asennetaan xinetd

Monet jakelut asentavat xinetd-superpalvelimen oletusarvoisesti, mutta eivät kaikki. Koska tässä kuvattu menetelmä edellyttää xinetd:n käyttöä, sinun on asennettava xinetd, jos sitä ei ole jo asennettu. Useimmissa jakeluissa xinetd voidaan asentaa paketinhallinnan avulla, esimerkiksi kutsumalla apt-get install xinetd Debian-pohjaisissa jakeluissa tai zypper install xinetd openSUSEssa.

Sinun on ehkä myös mukautettava xinetd-käynnistysprosessia. Yleensä System V -käynnistyskomentosarjaa (SysV) voidaan käyttää kertakäynnistykseen:

# /etc/init.d/xinetd aloitus

Xinetd:n määrittäminen käynnistymään automaattisesti, kun käynnistät tietokoneen, vaatii tietoa jakelusi käynnistysskriptien toiminnasta. Tämä tehdään tavallisesti apuohjelmalla, kuten chkconfig (käyttää Fedora, openSUSE ja vastaavat jakelut), update-rc.d (käyttää Debianin ja vastaavat jakelut) tai rc-update (käyttää Gentoo), jotenkin näin:

# chkconfig xinetd # update-rc.d xinetd enable # rc-update add xinetd oletus

Vain syötä yksi näistä komennoista tai etsi vastine jakelullesi.

Huomaa, että xinetd ei välttämättä käynnisty, jos sitä ei ole määritetty suorittamaan mitään palveluita. Joten saatat joutua lykkäämään sen käynnistämistä, kunnes määrität xinetd:n hallitsemaan VNC-palvelintasi.

Määritetään xinetd

Palvelimien, joiden xinetd tulee hallita /etc/xinetd.d-hakemistoon asetettuja asetustiedostoja. Siten, jotta voit määrittää xinetd:n hallitsemaan VNC:tä, sinun on luotava tai muokattava tiedosto nimeltä like /etc/xinetd.d/vnc.(Joissakin jakeluissa, kuten openSUSE, VNC-palvelinpaketti asentaa tällaisen tiedoston.) Listing 1 on esimerkki.

Listaus 1. Esimerkki VNC:n määrittämisestä xinetd:lle
palvelu vnc (poista käytöstä = ei socket_type = suoratoistoprotokolla = tcp odota = ei käyttäjää = ei kukaan palvelin = / usr / bin / Xvnc server_args = -inetd -once -kysely localhost -geometry 1024x768 -depth 16 type = UNLISTED port = 5900)

Tämä merkintä määrittää useita vaihtoehtoja xinetd:lle, joista suurin osa tulee jättää ennalleen. Seuraavat ovat parametrit, jotka on ehkä määritettävä.

  • palvelua. VNC:tä eri parametreilla voidaan käyttää useissa porteissa, mutta tässä tapauksessa listan 1 ensimmäisellä rivillä sinun on annettava VNC:lle erillinen palvelunimi jokaiselle portille.
  • palvelin. Tämä asetus on muutettava osoittamaan pää-VNC-palvelimen binaariin, joka on yleensä nimetty Xvnc.
  • server_args. Haluat melkein varmasti muuttaa joitain näistä arvoista alla kuvatulla tavalla.
  • portti. VNC käyttää portteja 5900 ja uudempia. Voit käynnistää palvelimen eri parametriarvoilla eri porttien kautta. Tässä tapauksessa jokaiselle esiintymälle on määritettävä eri porttinumero.

Hankalin osa xinetd:n määrityksessä on palvelinargumenttien määrittäminen. Voit käyttää listassa 1 esitettyjä argumentteja mallina ja muuttaa joitain niistä.

  • -kysely localhost. Tämä parametri määrittää, että VNC X -palvelimen tulee tarkistaa localhost XDMCP-todennusta varten. Sitä voidaan muuttaa, jos haluat käyttää yhtä tietokonetta kääntäjänä toisen ohjelmien käyttämiseen.
  • -geometria 1024x768. Tämä parametri määrittää VNC-istunnon virtuaalisen resoluution. Huomaa, että tämän resoluution ei tarvitse vastata palvelinkoneella toimivan tavallisen X-palvelimen resoluutiota. Voit luoda useita merkintöjä, jotka toimivat eri resoluutioilla, jotta käyttäjät voivat kirjautua sisään VNC-palvelimeen resoluutiolla, joka sopii heidän paikallisiin järjestelmiinsä.
  • - syvyys 16. Tämä parametri määrittää värisyvyyden. Mitä pienempi arvo, sitä nopeammin näyttö virkistyy, mutta vääristymiä voi ilmetä näytössä, jossa on enemmän värejä. Kelvollisten arvojen alue on 2-32.

On monia muita vaihtoehtoja, ja osa niistä riippuu VNC-palvelimesta. Katso VNC-palvelimesi dokumentaatio.

XDMCP-palvelimen määrittäminen

Useimmat Linux-jakelut määrittävät XDMCP-palvelimensa ohjaamaan vain paikallista näyttöä. Jotta voit tarjota etäkäytön, sinun on määritettävä XDMCP-palvelin uudelleen hyväksymään pääsypyynnöt samassa tietokoneessa toimivalta VNC-palvelimelta. Yksityiskohdat riippuvat XDMCP-palvelimesta. Kolme Linuxissa yleisimmin käytettyä ovat GNOME Display Manager (GDM), Light Display Manager (LightDM) ja KDE Display Manager (KDM). Muut XDMCP-palvelimet, kuten XDM, vaativat muita kuin tässä kuvattuja asetuksia. Joka tapauksessa XDMCP-palvelimen uudelleenmäärityksen jälkeen sinun on käynnistettävä se uudelleen.

XDMCP-määritystiedoston muokkaaminen

Jos et ole varma, mitä XDMCP-palvelinta järjestelmässäsi käytetään, voit määrittää tämän katsomalla prosessiluetteloa dm-rivin avulla, esimerkiksi:

$ ps ax | grep dm 929? Ss 0:00 / usr / bin / kdm 962 tty7 Ss + 0:19 / usr / bin / Xorg -br: 0 vt7 -nolisten tcp -auth \ / var / lib / xdm / authdir / authfiles / A: 0-pp4shb 30157 pts / 3 S + 0:00 grep --väri = auto dm

Tämän tulosteen ensimmäinen rivi osoittaa, että KDM on käynnissä, joten jotta VNC voi käyttää XDMCP:tä, sinun on muokattava kyseisen palvelimen asetustiedostoa. Useimpien XDMCP-ohjelmien määritystiedostot ovat samassa muodossa. Ne sisältävät osioita, joiden nimet on merkitty esimerkiksi hakasulkeisiin. Osion nimeä seuraavat rivit asettavat parametrit yhtäläisyysmerkillä, esimerkiksi: enable = true. Taulukossa 1 on lueteltu määritystiedostojen nimet, osien nimet ja parametrit, jotka on määritettävä, jotta XDMCP toimisi useissa yleisissä Linuxin XDMCP-palvelimissa.

Taulukko 1. Parametrit, joiden avulla XDMCP tukee VNC:tä eri XDMCP-palvelimille

Asetustiedoston XDMCP-osio ei ehkä ole ollenkaan. Jos se on olemassa, se voi eksplisiittisesti poistaa XMDCP-tuen käytöstä, vaihtoehdot voidaan kommentoida tai se voi olla tyhjä. Riippumatta tiedoston alkuperäisestä tilasta, sinun on varmistettava, että XDMCP-osio on olemassa ja että tuki on käytössä. Harkitse esimerkiksi KDM:n määrittämistä ottamaan XDMCP käyttöön:

Ota käyttöön = tosi

Jotkin jakelut mahdollistavat lisäturvatoimenpiteiden sisällyttämisen, joita on heikennettävä. Yksi niistä on palomuuri. Palomuurikomentosarjat ovat yleensä jakelukohtaisia, joten katso järjestelmän dokumentaatiosta ohjeet palomuurin määrittämiseen. Tarvitset localhostilla pääsyn porttiin 177 ja VNC-asiakkailla porttiin 5900 (tai mihin tahansa VNC:lle käytettyyn porttiin).

OpenSUSEssa on ylimääräinen määritystiedosto, joka hallitsee useita käyttöoikeuksia, mukaan lukien XDMCP-käyttö: / etc / sysconfig / displaymanager. Avaa tämä tiedosto tekstieditorissa ja etsi seuraava rivi:

DISPLAYMANAGER_REMOTE_ACCESS = "ei"

Muuta tämän parametrin arvoksi "kyllä". Jos jätetään "ei", XDMCP-palvelimen kirjautumisikkunaa ei näytetä, kun muodostetaan yhteys VNC-palvelimeen. Useimmissa jakeluissa tällainen muutos ei vaaditaan: tätä tiedostoa käyttää vain openSUSE.

XDMCP-palvelimen uudelleenkäynnistys

Kun XDMCP-palvelin on määritetty tukemaan etäyhteyksiä, se on käynnistettävä uudelleen. Jakeluissa, jotka käynnistävät X:n SysV-aloitustiedostolla, kuten Debian ja Gentoo, tämä voidaan tehdä uudelleenkäynnistysparametrilla:

# /etc/init.d/gdm käynnistyy uudelleen

Järjestelmässä, joka käyttää ajotasoa X:n suorittamiseen, kuten Fedora tai openSUSE, sinun on siirryttävä tekstitilatasolle (yleensä 3) ja palattava sitten GUI-tasolle (yleensä 5):

# telinit 3 # telinit 5

Muista, että mikä tahansa lähestymistapa poistuu X:stä, joten tallenna kaikki istunnossa X tekemäsi työt ennen kuin jatkat.

Testaus ja virheenkorjaus

Voit nyt kirjautua sisään etätietokoneelta VNC-asiakasohjelman avulla. Useimmat Linux-jakelut sisältävät komennon vncviewer, joten voit kirjoittaa:

vncviewer

Kirjautua sisään etänimi VNC:n kautta. Jos VNC on määritetty ja toimii oikein, tulos on kuvan 4 kaltainen. Jos määrität useita VNC-istuntoja eri portteihin, voit määrittää VNC-istunnon numeron välittämällä sen osaksi isäntänimeä. Tulla sisään:

vncviewer: 3

Kirjautuminen istuntoon 3 (portin 5903 kautta).

Kuva 4. Kun VNC on määritetty toimimaan XDMCP:n kanssa, se tarjoaa normaalin Linux-kehotteen

Jos et näe XDMCP-kirjautumisnäyttöä suorittaessasi tätä testiä, sinun on suoritettava virheenkorjaus. Alla on joitain ohjeita.

  • Jos vncviewer ilmoittaa, että yhteys evättiin, se tarkoittaa todennäköisesti, että VNC-palvelinkoneen superpalvelinta ei ole määritetty oikein. Tarkista xinetd-kokoonpanosi ja yritä käynnistää superpalvelin uudelleen. On myös mahdollista, että palomuuri estää pääsyn VNC-palvelintietokoneeseen.
  • Jos VNC-asiakas käynnistyy ja muodostaa yhteyden palvelimeen, mutta näet vain harmaan näytön, jossa on osoitin, jota voit siirtää, ongelma johtuu todennäköisesti XDMCP-palvelimen asetuksista. Tarkista yllä olevat parametrit ja käynnistä XDMCP-palvelin uudelleen.
  • Tarkastele tapahtumalokitiedostoja normaalisti virheenkorjauksen aikana. Saattaa olla tarpeen etsiä kaikkia lokitiedostoja / var / log -hakemistosta käyttämällä xinetd-, XDMCP-palvelinta ja VNC-palvelinta.

VNC-tietoturvaongelmat

RFB ei ole turvallinen protokolla; useimmat VNC-asiakkaat ja -palvelimet eivät salaa tietojaan. (VNC salaa omat salasanansa, mutta tässä kuvattu lähestymistapa ei käytä näitä salasanoja.) Ole varovainen valitessasi kuinka ja mihin VNC asennetaan. Jos haluat käyttää VNC:tä suojaamattomassa verkossa, on kolme vaihtoehtoa:

  • käytä virtuaalista yksityistä verkkoa (VPN);
  • tunneloi protokolla SSH:n kautta;
  • käytä VNC-varianttia, joka tukee salausta, kuten TigerVNC, jossa on Transport Layer Security -salausominaisuus.

Kun otat VNC-kirjautumisikkunat käyttöön tässä artikkelissa kuvatulla tavalla, vähintään kaksi porttia (VNC ja XDMCP) avataan ulkomaailmalle. Molempia portteja voidaan rajoittaa palomuurisäännöillä väärinkäytösten riskin minimoimiseksi. Huomaa, että XDMCP-portin (UDP 177) tulisi olla avoin vain localhostille, joten sen palomuurisääntö voi olla melko rajoittava.

Johtopäätös

Yleensä VNC- ja XDMCP-yhteys on hyödyllinen tapa tarjota GUI-etäkirjautuminen usean käyttäjän Linux-tietokoneille. Tällä menetelmällä on etuja verrattuna XDMCP:n käyttöön suoraan monialustaisessa ympäristössä tai palomuurista tai NAT:sta johtuvien ongelmien yhteydessä. Monen käyttäjän tietokoneissa se on yleisempien suorien VNC-yhteysmenetelmien sijaan parempi. Turvallisuuskysymykset on otettava huomioon tätä menetelmää käytettäessä. Valmistaudu määrittämään palomuurisäännöt rajoittamaan ei-toivottua pääsyä ulkopuolelta ja käyttämään salausta, jos tiedot kulkevat epäluotettavan verkon yli.

Esittelemme huomionne tiimin uuden kurssin Codeby- "Web-sovellusten tunkeutumistestaus tyhjästä". Yleinen teoria, työympäristön valmistelu, passiivinen fuzzing ja sormenjälkien otto, aktiivinen fuzzing, haavoittuvuudet, jälkikäyttö, työkalut, sosiaalinen suunnittelu ja paljon muuta.


Virtual Network Computing (VNC) mahdollistaa jakamisen muut etäkäyttäjät paikalliseen isäntätyöpöytäympäristöön verkon kautta. Työpöydälle pääsyn tarjoamiseksi VNC-palvelimen on oltava käynnissä paikallisessa isännässä, ja etäkäyttäjät muodostavat yhteyden VNC-palvelimeen käyttämällä jonkinlaista VNC-katseluohjelmaa.

Tässä opetusohjelmassa selitän kuinka VNC-palvelin määritetään Linuxissa... Tätä varten käytän vinoa, VNC-palvelinohjelmistoa GNOME-työpöytäympäristöön.

Vino VNC -palvelimen asentaminen Debian-, Ubuntu- tai Linux Mint -koneeseen:

$ sudo apt-get install vino

Vino VNC -palvelimen asentaminen Fedora-, CentOS- tai RHEL-koneeseen:

$ sudo yum asenna vino

Asennuksen jälkeen voit käynnistää vinon ja ottaa VNC-palvelimen käyttöön kirjoittamalla vino-preferences-komennon.

$ vino-asetukset

Yllä oleva komento avaa vinon asetusikkunan päästäksesi työpöydälle alla kuvatulla tavalla. Valitse ruutu, jossa "Jakaminen" on, salliaksesi muiden käyttäjien nähdä työpöytäsi. Voit myös asettaa VNC-salasanan. Kun asetus on tehty, tämä ikkuna voidaan sulkea.

Teoriassa vino-preferences-apuohjelman pitäisi käynnistää itse VNC-palvelin. Jos VNC-palvelin ei jostain syystä ole käynnissä, voit käynnistää VNC-palvelimen manuaalisesti seuraavasti.

$ / usr / lib / vino / vino-server &

Viimeaikaisessa Linux Mint with Cinnamon -työpöydässä vino-asetukset tiedetään puuttuvan. Ota VNC-palvelimen asetukset käyttöön Cinnamon-työpöydän Mintissa käyttämällä dconf-editoria tässä kuvatulla tavalla.

Voit tarkistaa, onko vino käynnissä, kirjoittamalla seuraavan komennon.

$ sudo netstat -pl | grep vino tcp 0 0 *: 5900 *: * KUUNTELU 3246 / vino-palvelin tcp6 0 0 [::]: 5800 [::]: * KUUNTELU 3246 / vino-palvelin tcp6 0 0 [::]: 5900 [:: ]: * KUUNTELE 3246 / vino-palvelin

Kuten yllä näkyy, vino-palvelin toimii TCP-porteilla 5800 ja 5900. Voit käyttää mitä tahansa VNC-asiakasohjelmistoa yhteyden muodostamiseen VNC-palvelimeen.

Jos VNC-palvelin on määritetty niin, että sinun on vahvistettava jokainen VNC-käyttö työpöydällesi, näet seuraavan ponnahdusviestin aina, kun vastaanotetaan VNC-yhteyspyyntö. Vasta kun olet ottanut VNC:n käyttöön, VNC-asiakas voi käyttää työpöytääsi.

Tämä kirja kuvaa monien Linuxissa käytettävien palvelimien periaatteet ja laajuuden. Se kattaa DHCP-palvelimen, Samba- ja NFS-palvelimet, tulostuspalvelimet, NTP-palvelimen, etäkirjautumisen ja X-ikkunajärjestelmän. Myöskään Internet-palvelujen tarjoamiseen perinteisesti käytettyjä työkaluja ei ole unohdettu: DNS-, SMTP-, HTTP- ja FTP-palvelimet. Verkkoturvallisuuskysymyksiin kiinnitetään paljon huomiota. Tämä kirja heijastelee myös etähallintatyökaluja - Linuxconf, Webmin ja SWAT työkaluja.

Tämä kirja on epäilemättä hyödyllinen sekä aloittelijoille että kokeneille järjestelmänvalvojille.

Kirja-arvostelut

Linux verkottumista

Erinomainen kirja Linuxista on ilmestynyt, ei ole enää muuta kuin käyttää sitä. Älä missaa mahdollisuuttasi.

Alexander Stentsin, Help Net Security,

www.net-security.org

Jos haluat saada täyden hyödyn Linuxin verkkoominaisuuksista, tämä kirja on sinua varten. Suosittelen lukemaan sen.

Michael J. Jordan, Linux Online

Lukijat ovat odottaneet pitkään tällaisen kirjan julkaisua. Alle 700 sivulla kirjoittaja pystyi tekemään yhteenvedon useista Linuxiin liittyvistä ongelmista. Kirjoittaja on alansa korkeasti koulutettu asiantuntija ja jakaa avokätisesti tietonsa lukijoille.

Roger Burton, West, DiverseBooks.com

Kirja:

VNC-palvelimen asennus

Tämän sivun osiot:

VNC-palvelimen asennus

VNC on kätevä etäkäyttötyökalu, mutta se voi olla ongelmallista käytettäessä. Erityisesti monet käyttäjät ovat raportoineet virheistä, kun NEdit-editori (http://www.nedit.org) ja VNC toimivat yhdessä. Järjestelmässäni NEdit ei vastannut näppäinpainalluksiin eli. osoittautui täysin käyttökelvottomaksi. Onneksi tällaiset vakavat virheet ovat harvinaisia. Useimmissa tapauksissa ongelma voidaan ratkaista määrittämällä VNC-komponentit. VNC-ominaisuudet voidaan asettaa muokkaamalla palvelimen käynnistämiseen käytettyä komentosarjaa tai muuttamalla asetustiedostojen sisältöä.

Palvelimen pääominaisuuksien asettaminen

Ohjelma, joka toteuttaa VNC-palvelintoiminnallisuuden, on nimeltään Xvnc. Tämä ohjelma sisältää X-palvelimen (joka on vuorovaikutuksessa paikallisten X-ohjelmien kanssa) ja VNC-palvelimen (joka on vuorovaikutuksessa VNC-asiakkaan kanssa). Olet ehkä huomannut, että Xvnc-ohjelmaa ei mainittu palvelimen toiminnasta puhuttaessa. Asia on siinä, että tämä ohjelma kutsutaan vncserver-skriptistä, jota käytetään VNC-palvelimen käynnistämiseen. vncserver-skripti on kirjoitettu Perlissä; muuttamalla sen koodia voit asettaa oletusarvoiset VNC-palvelimen ominaisuudet. Jotkut asetuksista, jotka voit tehdä muokkaamalla komentosarjakoodia, on kuvattu alla.

Oletusparametrien automaattinen asetus... Uusimmissa vncserver-versioissa & GetXDisplayDefaultsia () käytettiin määrittämään näytön koko, väriä edustavien bittien lukumäärä ja muut parametrit. Tämä voi kuitenkin johtaa koon arvoon, joka ei sovi asiakkaalle. Jos haluat muuttaa näytön kokoa, sinun on kommentoitava tämä rivi lisäämällä # sen alkuun ja määritettävä näytön koko selkeästi. Pakkauksen mukana toimitetussa skriptissä näytön koko asetetaan ennen kutsumista & GetXDisplayDefaults ().

Näytön koko... Kun Xvnc käynnistetään, se luo tietynkokoisen virtuaalisen näytön. Jos et käytä oletusasetuksia, aseta näytön koko käyttämällä geometriamuuttujaa $. Jos esimerkiksi haluat asettaa kooksi 900 × 675, sinun on sisällytettävä komentosarjaan seuraava rivi:

$ geometria = "900x675";

Koska VNC-asiakas näyttää VNC-palvelimen työpöydän ikkunassa, on järkevää määrittää näytön koko hieman sen todellista kokoa pienempi. Jäljellä oleva tila tarvitaan kehyksen näyttämiseen. Jos näytön koko on asetettu liian suureksi, sinun on käytettävä vierityssäätimiä nähdäksesi työpöydän.

Värisyvyys... Sisällyttämällä $ syvyysmuuttujan skriptiisi, voit hallita värin esittämiseen käytettyjen bittien määrää. Monissa tapauksissa 16 bittiä riittää värikoodaukseen, mutta ohjelmat, jotka toistavat monenlaisia ​​värejä, voivat vääristää muiden ohjelmien näyttämää dataa. Tämä sääntö ei koske VNC:tä; 16-bittinen esitys voi johtaa väärään värinäyttöön. Tulevaisuudessa tämä ongelma todennäköisesti ratkaistaan.

Fontti tai kirjasimen polku... Paketin mukana toimitettu komentosarja on oletusarvoisesti määritetty käyttämään kirjasinpalvelinta. Voit muuttaa tätä asetusta osion avulla Lisää fonttipolku ja väritietokanta tähän... Lisää fontti käyttämällä -fp-parametria $ cmd -rivillä, jota käytetään Xvnc-kutsussa. Tarvittaessa voit määrittää VNC:n toimimaan fonttipalvelimen kanssa. Kirjasinpalvelimen käyttäminen on kuvattu luvussa 15.

Oletusikkunanhallinta... Jakelupaketin mukana toimitettu vncserver-komentosarja sisältää $ defaultXStartup -muuttujan, joka määrittää mukautetun käynnistyskomentosarjan sisällön. Ensimmäisellä ajon aikana vncserver-skripti sijoittaa oikean tiedoston käyttäjän hakemistoon. Oletuksena on ikkunanhallinta, jota nykyään käytetään harvoin. Voit hylätä oletusasetuksen ja korvata twm-kutsun kutsulla toiseen ikkunanhallintaohjelmaan tai työpöytäympäristöön, kuten startkde, saha tai icewm. Muutokset vncserver-skriptiin vaikuttavat vain käyttäjiin, jotka eivät ole vielä suorittaneet komentosarjaa. Alla tarkastellaan tapoja määrittää asetukset olemassa oleville käyttäjille.

Vaikka olisit uusi Perlissä, tämän skriptin katsominen paljastaa monia ominaisuuksia, joita saatat haluta muuttaa. Pohjimmiltaan tämä komentosarja määrittää asetukset, jotka määritetään Xvnc:n käynnistettäessä; ne sijoitetaan $ cmd -riville. Kun ymmärrät, miten vaihtoehtoja luodaan, voit helposti muokata niitä. Komento Xvnc -help &> Xvnc-help.txt luo tekstitiedoston nimeltä Xvnc-help.txt, joka sisältää tietoja käytettävissä olevista Xvnc-vaihtoehdoista.

Ennen kuin teet muutoksia vncserver-skriptiin, sinun on varmuuskopioitava se. Tarvitset sitä, jos teet virheen ja joudut palaamaan alkuperäiseen käsikirjoitukseen.

Joidenkin pakettien sisältämät vncserver-skriptit eroavat merkittävästi alkuperäisestä versiosta. Tämä pätee erityisesti Debian-järjestelmän mukana tulevaan komentosarjaan. Yllä olevat vinkit koskevat kuitenkin kaikkia vncserver-makuja. Sinun tarvitsee vain tutustua käsikirjoituksen erityisominaisuuksiin ennen muutosten tekemistä. Esimerkiksi Debian-järjestelmäkomentosarja luo fontin määrittämiseksi muuttujan $ fontpath.

Muuta yksittäisten käyttäjien asetuksia

VNC-palvelimen yleiset ominaisuudet asetetaan vncserver-skriptillä. Jos käyttäjä haluaa muuttaa joitain asetuksia, hän voi tehdä seuraavat toimet.

Luo VNC-palvelimen käynnistysskripti itse... Käyttäjä voi kopioida skriptin hakemistoonsa, muokata sitä ja käyttää sitä myöhemmin palvelimen käynnistämiseen.

Järjestä vaihtoehtojen välitys käsikirjoitukseen... vncserver-skripti käsittelee useita vaihtoehtoja, joilla voidaan ohittaa oletusarvot. Esimerkiksi -geometry-vaihtoehto leveys_ja_korkeus asettaa työpöydän koon. Nämä vaihtoehdot ovat periaatteessa samat kuin Xvnc-ohjelmassa.

Muokkaa yksittäisiä asetustiedostoja... Tavallinen palvelimen käynnistyskomentosarja kutsuu ~ / .vnc / xstartup-komentosarjaa ennen kuin se lopettaa suorituksen. Se sisältää komennot ikkunahallinnan ja xtermin käynnistämiseksi. Käyttäjä voi muokata tätä tiedostoa samalla tavalla kuin tavallista X Window -käynnistyskomentosarjaa. Joissakin jakelupaketeissa tämän komentosarjan nimi ja sijainti eroavat tässä luetelluista. Esimerkiksi Debian-järjestelmässä komentosarja / etc / X11 / Xsession kutsutaan, joka puolestaan ​​suorittaa mukautetun komentosarjan .xsession.

Useimmissa tapauksissa vaihtoehtojen välityksen järjestäminen ja asetustiedostojen muokkaaminen vaatii paljon vähemmän vaivaa kuin käynnistyskomentosarjan luominen. On kuitenkin tilanteita, joissa yksi määritysmenetelmistä on paljon kätevämpi kuin muut. Esimerkiksi näytön koko on helpoin määrittää käyttämällä vncserver-komentosarjan -geometry-vaihtoehtoa, ja ikkunanhallinta on parasta määrittää sen käynnistyskomentosarjan avulla. Yleisenä nyrkkisääntönä on, että vncserver-komentosarjan sisällön avulla voit määrittää X-palvelimen toiminnan VNC:ssä ja käynnistyskomentosarjan vaihtoehdoilla voit mukauttaa ikkunanhallintaa ja työpöytäympäristöä.

XDMCP- ja VNC-palvelimet toimivat yhdessä

Yksi suurimmista haitoista on tämä: jotta voit aloittaa työskentelyn VNC-palvelimen kanssa, sinun on rekisteröidyttävä jollakin vakioprotokollalla, ladattava palvelin ja muistettava näyttönumero. Tämä rutiini häiritsee tosielämän tehtäviä. Ratkaisu tähän ongelmaan on käyttää VNC X -palvelinta ja XDMCP-palvelinta samassa tietokoneessa.

Kuten useimmat X-palvelimet, VNC X -palvelin sallii XDMCP-palvelimen hallita tietojen näyttöä. Jotta tämä olisi mahdollista, sinun on määritettävä -query-vaihtoehto VNC X -palvelinta käynnistettäessä. isäntänimi... Jos käytät xinetd-superpalvelinta, vastaava merkintä asetustiedostossa näyttää tältä:

palvelu vnc
{
pois käytöstä = ei
socket_type = stream
protokolla = tcp
odota = ei
käyttäjä = ei kukaan
palvelin = / usr / paikallinen / bin / Xvnc
server_args = -inetd -kysely vncserv -once
}

Tässä tapauksessa on tärkeää asettaa palvelimen parametrit oikein. Erityisesti vaihtoehto -inetd käskee Xvnc:n käynnistämään superpalvelimen, -query vncserv tarkoittaa vncservin kutsumista. Vaihtoehto -once osoittaa, että palvelin tulee kutsua kerran ja lopettaa sen työ; seurauksena, jos käyttäjä lopettaa istunnon, yhteys katkeaa. Voit myös käyttää muita Xvnc-asetuksia, kuten -geometry tai -fp. Lisäksi portin kuvauksen on oltava / etc / services -tiedostossa.

Normaaleissa yhteyksissä VNC käyttää porttinumeroita 5900-5999 ja portteja 5800-5899 käytetään verkkoselainpyyntöjen käsittelemiseen (Java-palvelintilan tuki). Portti 5900 vastaa näyttöä 0, portti 5901 näyttöä 1 ja niin edelleen. Siten yllä oleva kuvaus määrittää XDMCP-rekisteröintikehotteen ja VNC-viestinnän näyttämisen portissa 0. On selvää, että XDMCP-palvelimen on oltava käynnissä koneessa, joka on määritetty -query-optiolla. Voit määrittää järjestelmän niin, että se reagoi eri tavalla asiakaskutsuihin eri porttien kautta. Esimerkiksi näyttö 0 voi olla 800 × 600 työpöytä, näyttö 1 olisi 1024 × 768 ja niin edelleen. Tällaisten palvelimien tunnistamiseksi sinun on asetettava useita merkintöjä / etc / services -tiedostoon: yksi jokaiselle portille. Tällä tavalla määritetty VNC-palvelin ei vaadi salasanaa - XDMCP-palvelin tarjoaa kaikki vuorovaikutustiedot. (Huomaa, että toisin kuin perinteisessä VNC-viestinnässä, käyttäjätunnus ja salasana lähetetään salaamattomina.) Toinen tällä tavalla konfiguroidun VNC-palvelimen ominaisuus on, että se voi hyväksyä pyyntöjä useilta käyttäjiltä yhdessä portissa. Siten VNC- ja XDMCP-palvelimien käyttöä yhdessä voidaan verrata karkeasti XDMCP-palvelimen ja X-etäpalvelimen käyttöön. Näissä järjestelmissä on kuitenkin useita eroja. Tärkeimmät on kuvattu alla.

Käytettäessä kahden tietokoneen välille muodostetaan yksi yhteys. Tämä on hyödyllistä tapauksissa, joissa kommunikoivat tietokoneet on erotettu palomuurilla; tämä vähentää ulkopuolelta saatavilla olevien palvelimien määrää.

Kun VNC on käynnissä käyttäjän tietokoneessa, VNC-asiakas on käynnissä X-palvelimen sijaan. VNC-palvelin on hajautettu lähdekoodina, joten se on vapaasti saatavilla, kun taas useimmat X-palvelimet Windowsille ja MacOS:lle ovat kaupallisesti saatavilla.

VNC-protokollalla on omat ominaisuutensa. Jos X-palvelin korvataan käyttäjän tietokoneella olevalla VNC-asiakkaalla, järjestelmän laatu voi joko nousta tai laskea, riippuen käyttäjän ja käytettävän X-palvelimen tarpeista.

Useimmissa tapauksissa VNC on hitaampi kuin X-ikkuna, mutta joissakin tapauksissa VNC:n käyttö X-ikkunan sijaan voi parantaa järjestelmän suorituskykyä.

Tässä artikkelissa kuvataan, kuinka voit määrittää yhteyden Ubuntuun etätyöpöydän kautta (samanlainen kuin RDP Windowsissa). Esimerkkikomennot suoritetaan Linux Ubuntu 18.04:ssä.

VNC-palvelimen asennus ja konfigurointi

Tarkastellaan kahta vaihtoehtoa graafisen kuoren käyttämiseen - xfce ja gnome.

Jos käytät palomuuria, lisää sääntö:

iptables -A INPUT -p tcp -dport 5901 -j HYVÄKSY

* Tässä esimerkissä sallimme saapuvat yhteydet portissa 5901 ... Jos haluat työskennellä useiden porttien kanssa, lisää ne analogisesti.

XFCE

Asennus

apt asentaa xfce4 xfce4-goodies tightvncserver

yn).

Räätälöinti

vncserver -kill: 1

* kopio :1

VNC-palvelimen määrittäminen:

vi ~ / .vnc / xstartup

#! / bin / bash
xrdb $ HOME / .Xresources
startxfce4

Suorita vncserver uudelleen:

Gnome

Asennus

Asennus suoritetaan seuraavalla komennolla:

apt install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server

Aseta salasana etätyöpöytäkäyttöä varten. Voit tehdä tämän kirjoittamalla komennon:

Kun salasanaa kysytään, kirjoita se kahdesti. Sitten sinua pyydetään antamaan salasana vieraskäyttöä varten - voit hyväksyä ( y) ja syötä salasana tai kieltäydy ( n).

Räätälöinti

Pysäytä ensin VNC-palvelinesiintymä:

vncserver -kill: 1

* kopio :1 , oletusarvoisesti kuuntelee porttia 5900 + 1 (5901).

VNC-palvelimen määrittäminen nykyiselle käyttäjälle:

vi ~ / .vnc / xstartup

#! / bin / sh
# Poista kommentit seuraavista kahdesta rivistä normaalille työpöydälle:
# poistettu SESSION_MANAGER
# exec / etc / X11 / xinit / xinitrc

[-x / etc / vnc / xstartup] && exec / etc / vnc / xstartup
[-r $ HOME / .Xresources] && xrdb $ HOME / .Xresources
xsetroot - tasainen harmaa
vncconfig -ikoninen &
x-terminal-emulator -geometry 80x24 + 10 + 10 -ls -title "(! LANG: $ VNCDESKTOP Desktop" &!}
x-window-manager &

Gnome-paneeli &
gnome-settings-daemon &
metatietoisuus &

Suorita vncserver uudelleen:

Yhdistäminen etätyöpöytään

Käynnistämme VNC-asiakkaan. Esimerkiksi Linuxissa - Remmina, Windowsissa - TightVNC Viewer tai RealVNC. Syötä VNC-tietokoneen IP-osoite ja portin numero:

Salasanaa pyydetään - kirjoita se, joka määritettiin asennuksen aikana.

Palvelun automaattinen käynnistys

Jotta VNC-palvelin käynnistyy uudelleenkäynnistyksen jälkeen, luo uusi yksikkö systemd:ssä:

vi /etc/systemd/system/vncserver.service


Kuvaus = VNC-palvelin
After = syslog.target network.target


Tyyppi = haarukka
Käyttäjä = root
PAMName = kirjautuminen
PIDFile = / juuri / .vnc /% H:% i.pid
ExecStartPre = - / usr / bin / vncserver -kill: 1> / dev / null 2> & 1
ExecStart = / usr / bin / vncserver
ExecStop = / usr / bin / vncserver -kill: 1


WantedBy = monen käyttäjän.kohde

Päivitetään järjestelmää:

systemctl daemon-reload

Sallimme palvelun automaattisen käynnistyksen.