Kuinka asentaa ja määrittää VNC-palvelin Ubuntuun


Virtual Network Computing (VNC) on laajalti käytetty graafinen työpöydän jakamisjärjestelmä, jonka avulla käyttäjätilit voivat muodostaa etäyhteyden ja ohjata tietokoneen työpöytäliittymää toisesta tietokoneesta tai mobiililaitteesta. .

Tässä artikkelissa selitämme, kuinka VNC-palvelin asennetaan ja määritetään Ubuntu 18.04 -työpöytäversioon tigervnc-server -ohjelman avulla.

Testausympäristö

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 Ubuntu-palvelimellesi täytyy olla asennettuna työpöytäympäristö. Voit asentaa valitsemasi DE:n suorittamalla asianmukaiset komennot alla. 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 Ubuntuun

Tigervnc-palvelin on nopea, monikäyttöinen VNC-ohjelma, joka käyttää Xvnc-palvelinta ja käynnistää rinnakkaiset Gnomen tai muun työpöytäympäristön istunnot 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 tavallisena käyttäjänä. Tämä toiminto luo $HOME/.vnc-hakemistoon tallennetun alkuperäisen kokoonpanon ja kehottaa sinua myös määrittämään kirjautumissalasanan.

Syötä salasana (jonka on oltava vähintään kuusi merkkiä pitkä) ja vahvista/vahvista se. Aseta sitten vain katselu -salasana, jos haluat, seuraavasti.

vncserver
ls -l ~/.vnc 

Seuraavaksi meidän on määritettävä DE toimimaan VNC-palvelimen kanssa. Pysäytä siis VNC-palvelin seuraavalla komennolla, jotta voit suorittaa joitain määrityksiä.

vncserver -kill :1

Jos haluat määrittää GNOMEn tai minkä tahansa asentamasi työpöydän, luo tiedosto nimeltä xstartup asetushakemistoon käyttämällä suosikkitekstieditoria.

vi ~/.vnc/xstartup

Lisää tiedostoon seuraavat rivit. Nämä komennot suoritetaan automaattisesti aina, kun käynnistät tai käynnistät uudelleen TigerVNC-palvelimen. Huomaa, että komennot voivat vaihdella asennetun 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 tarvittavat käyttöoikeudet, jotta se voidaan suorittaa.

chmod 700 ~/.vnc/xstartup

Käynnistä seuraavaksi VNC-palvelin suorittamalla seuraava komento tavallisena käyttäjänä. Aseta omat arvosi näytön geometrialle. Käytä lisäksi -localhost-merkkiä salliaksesi yhteydet vain localhost-palvelimelta ja analogisesti vain palvelimella 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äyttöportissa 5901.

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

Listaa VNC-palvelinistunnot järjestelmässäsi suorittamalla seuraava komento.

vncserver -list

Kun VNC-palvelin on käynnistynyt, tarkista netstat-komennolla portti, jossa se on käynnissä.

netstat -tlnp

Yhdistäminen VNC-palvelimeen VNC-asiakkaan kautta

Tässä osiossa näytämme kuinka muodostaa yhteys VNC-palvelimeen, mutta ennen kuin menemme siihen, sinun on tiedettävä, että oletusarvoisesti VNC ei ole oletuksena suojattu (se ei ole salattu protokolla ja se voi olla pakettien haistamisen kohteena) . Tämä ongelma voidaan korjata luomalla tunneli asiakkaasta palvelimeen SSH:n kautta.

SSH-tunneloinnin avulla voit turvallisesti välittää liikennettä paikalliselta koneeltasi portissa 5901 samassa portissa olevalle VNC-palvelimelle.

Avaa Linux-asiakaskoneessa uusi pääteikkuna ja suorita seuraava komento luodaksesi SSH-tunnelin VNC-palvelimelle.

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

Asenna seuraavaksi vncviewer-asiakasohjelma, kuten TigerVNC Viewer, seuraavasti (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-asiakas, määritä osoite localhost:5901, jotta voit muodostaa yhteyden näyttöön 1 seuraavasti.

vncviewer localhost:5901

Vaihtoehtoisesti voit avata sen järjestelmävalikosta, kirjoittaa yllä olevan osoitteen ja valita sitten Yhdistä.

Sinua pyydetään antamaan aiemmin luotu VNC-kirjautumissalasana, syötä se ja jatka napsauttamalla OK.

Jos salasana on oikea, pääset työpöydän kirjautumisliittymään. Kirjoita salasanasi päästäksesi työpöydälle.

Huomio: Jos olet tietoinen turvallisuudesta, olet saattanut huomata, että VNC-katseluohjelma näyttää "yhteyttä ei ole salattu", vaikka olemme ottaneet käyttöön SSH-tunnelointi.

Tämä johtuu siitä, että se on suunniteltu käyttämään tiettyjä muita suojausjärjestelmiä kuin SSH-tunnelointia yritettäessä todentaa palvelimella. Yhteys on kuitenkin turvallinen, kun olet ottanut SSH-tunneloinnin käyttöön.

Systemd Unit -tiedoston luominen TigerVNC-palvelimelle

Jotta voimme hallita VNC-palvelinta systemd-kohdassa, eli käynnistää, pysäyttää ja käynnistää VNC-palvelun uudelleen tarpeen mukaan, meidän on luotava sille yksikkötiedosto -kohdassa. /etc/systemd/system/-hakemistossa pääkäyttäjän oikeuksilla.

sudo vim /etc/systemd/system/[email 

Lisää sitten tiedostoon seuraavat rivit:

[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 -kokoonpano uudelleen lukeaksesi juuri luodun yksikkötiedoston seuraavasti.

sudo systemctl daemon-reload

Käynnistä sitten VNC-palvelu, ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä ja tarkista sen tila kuvan mukaisesti.


sudo systemctl start vncserver@1
sudo systemctl enable vncserver@1
sudo systemctl status vncserver@1

Siinä kaikki! Tässä artikkelissa olemme selittäneet, kuinka VNC-palvelin asennetaan ja määritetään Ubuntu Linux-jakelussa. Jaa kysymyksesi tai ajatuksesi kanssamme alla olevan palautelomakkeen kautta.