Kuinka asentaa ja määrittää VNC-palvelin Ubuntussa
Virtual Network Computing (VNC) on laajalti käytetty graafinen työpöydänjakojärjestelmä, jonka avulla käyttäjätilit voivat yhdistää ja hallita tietokoneen työpöydän käyttöliittymää etäyhteydellä toisesta tietokoneesta tai mobiililaitteesta.
Tässä artikkelissa kerrotaan, kuinka VNC-palvelin asennetaan ja määritetään Ubuntu 18.04 Desktop -versioon tigervnc-palvelinohjelman kautta.
VNC Server: 192.168.56.108 VNC Client: 192.168.56.2
Asenna työpöytäympäristö Ubuntuun
Kuten sanoin, VNC on työpöydän jakamisjärjestelmä, joten sinun on asennettava työpöytäympäristö Ubuntu-palvelimellesi. Voit asentaa valitsemasi DE suorittamalla alla olevat komennot. Tätä artikkelia varten asennamme Ubuntu Gnome (virallinen maku).
$ 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
Asenna ja määritä VNC Ubuntussa
Tigervnc-server on nopea, monitasoinen VNC-ohjelma, joka käyttää Xvnc-palvelinta ja aloittaa Gnomen tai muun työpöytäympäristön rinnakkaisistunnot VNC-työpöydällä.
Asenna TigerVNC-palvelin ja muut siihen liittyvät paketit Ubuntuun suorittamalla seuraava komento.
$ sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer
Käynnistä nyt VNC-palvelin suorittamalla vncserver-komento normaalina käyttäjänä. Tämä toiminto luo alustavan kokoonpanon, joka on tallennettu hakemistoon $HOME/.vnc
, ja se kehottaa myös määrittämään kirjautumissalasanan.
Syötä salasana (jonka on oltava vähintään kuusi merkkiä) ja vahvista/vahvista se. Aseta sitten vain näkymäsalasana, jos haluat, seuraavasti.
$ vncserver $ ls -l ~/.vnc
Seuraavaksi meidän on määritettävä DE toimimaan VNC-palvelimen kanssa. Joten pysäytä VNC-palvelin seuraavalla komennolla tiettyjen asetusten suorittamiseksi.
$ vncserver -kill :1
Määritä GNOME tai mikä tahansa asentamasi työpöytä luomalla kokoonpanohakemistoon tiedosto xstartup suosikkitekstieditorilla.
$ vi ~/.vnc/xstartup
Lisää seuraavat rivit tiedostoon. Nämä komennot suoritetaan automaattisesti aina, kun käynnistät tai käynnistät TigerVNC-palvelimen uudelleen. Huomaa, että komennot voivat vaihdella asentamasi DE: n mukaan.
#!/bin/sh exec /etc/vnc/xstartup xrdb $HOME/.Xresources vncconfig -iconic & dbus-launch --exit-with-session gnome-session &
Tallenna tiedosto ja aseta tiedostolle oikea käyttöoikeus, jotta se voidaan suorittaa.
$ chmod 700 ~/.vnc/xstartup
Käynnistä seuraavaksi VNC-palvelin suorittamalla seuraava komento normaalina käyttäjänä. Aseta omat arvosi näytön geometrialle. Käytä lisäksi -localhost
-lippua salliakseen yhteydet vain paikallisesta palvelimesta ja vastaavasti vain palvelimelta todennetuilta käyttäjiltä.
Lisäksi VNC käyttää oletuksena TCP-porttia 5900 + N
, jossa N
on näyttönumero. Tässä tapauksessa : 1
tarkoittaa, että VNC-palvelin toimii näytössä olevalla porttinumerolla 5901.
$ vncserver :1 -localhost -geometry 1024x768 -depth 32
Voit luetella VNC-palvelinistunnot järjestelmässä suorittamalla seuraavan komennon.
$ vncserver -list
Kun VNC-palvelin on käynnistynyt, tarkista käynnissä oleva portti netstat-komennolla.
$ netstat -tlnp
Yhdistetään VNC-palvelimeen VNC-asiakkaan kautta
Tässä osiossa näytetään, kuinka muodostaa yhteys VNC-palvelimeen, mutta ennen kuin menet siihen, sinun on tiedettävä, että oletusarvoisesti VNC ei ole oletusarvoisesti suojattu (se ei ole salattu protokolla ja sitä voidaan paketoida) . Tämä ongelma voidaan korjata luomalla tunneli asiakkaan ja palvelimen välisestä yhteydestä SSH: n kautta.
SSH-tunnelointia käyttämällä voit siirtää liikenteen turvallisesti portin 5901 paikalliselta koneelta saman portin VNC-palvelimelle.
Avaa Linux-asiakaslaitteessa uusi pääteikkuna ja luo SSH-tunneli VNC-palvelimelle suorittamalla seuraava komento.
$ ssh -i ~/.ssh/ubuntu18.04 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.108
Seuraavaksi asenna vncviewer-asiakasohjelma, kuten TigerVNC Viewer, seuraa s (voit asentaa minkä tahansa muun valitsemasi asiakkaan).
$ 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
Kun asennus on valmis, suorita VNC-asiakasohjelma, määritä osoite localhost: 5901
muodostaaksesi yhteyden näyttöön 1 seuraavasti.
$ vncviewer localhost:5901
Vaihtoehtoisesti avaa se järjestelmävalikosta, kirjoita yllä oleva osoite ja napsauta sitten Yhdistä.
Sinua pyydetään antamaan aiemmin luotu VNC-kirjautumissalasana, antamaan se ja napsauttamalla OK jatkaaksesi.
Jos salasana on oikea, pääset työpöydän kirjautumisliittymään. Syötä salasanasi päästäksesi työpöydälle.
Huomio: Jos olet tietoturvatietoinen, olet ehkä huomannut, että VNC-katseluohjelma näyttää "yhteyttä ei ole salattu", vaikka olemme ottaneet käyttöön SSH-tunneloinnin.
Tämä johtuu siitä, että se on suunniteltu käyttämään muita erityisiä suojausjärjestelmiä kuin SSH-tunnelointia yritettäessä todentaa palvelimella. Yhteys on kuitenkin turvallinen, kun olet ottanut SSH-tunneloinnin käyttöön.
Systemd-yksikkötiedoston luominen TigerVNC-palvelimelle
Jotta voisimme hallita VNC-palvelinta järjestelmässä eli käynnistää, pysäyttää ja käynnistää VNC-palvelun tarpeen mukaan, meidän on luotava sille yksikkötiedosto hakemistoon/etc/systemd/system/hakemistolla, pääkäyttäjän oikeuksilla.
$ sudo vim /etc/systemd/system/[email
Lisää sitten seuraavat rivit tiedostoon:
[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
Tallenna tiedosto ja sulje se.
Lataa seuraavaksi systemd manager -konfiguraatio lukemaan äskettäin luotu yksikkötiedosto seuraavasti.
$ sudo systemctl daemon-reload
Käynnistä sitten VNC-palvelu, anna sen käynnistyä automaattisesti järjestelmän käynnistyksen yhteydessä ja tarkistaa sen tila kuvan osoittamalla tavalla.
$ sudo systemctl start [email $ sudo systemctl enable [email $ sudo systemctl status [email
Siinä kaikki! Tässä artikkelissa olemme selittäneet, kuinka VNC-palvelin asennetaan ja määritetään Ubuntu Linux -jakelulle. Jaa kyselysi tai ajatuksesi kanssamme alla olevan palautelomakkeen kautta.