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.