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.