Weboldal keresés

A VNC-kiszolgáló telepítése és konfigurálása Ubuntu-n


A Virtual Network Computing (VNC) egy széles körben használt grafikus asztali megosztási rendszer, amely lehetővé teszi a felhasználói fiókok számára, hogy távolról csatlakozzanak és vezéreljék az egyik számítógép asztali felületét egy másik számítógépről vagy mobileszközről. .

Ebben a cikkben elmagyarázzuk, hogyan telepíthet és konfigurálhat VNC-kiszolgálót egy Ubuntu 18.04 asztali kiadáson a tigervnc-server programon keresztül.

Tesztkörnyezet

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Telepítsen egy asztali környezetet az Ubuntuban

Ahogy mondtam, a VNC egy asztali számítógép-megosztó rendszer, ezért telepítenie kell egy asztali környezetet az Ubuntu szerverére. Az alábbi megfelelő parancsok futtatásával telepítheti a választott DE-t. E cikk céljaira telepíteni fogjuk az Ubuntu Gnome-ot (hivatalos íz).

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

Telepítse és konfigurálja a VNC-t az Ubuntuban

A Tigervnc-szerver egy nagy sebességű, többplatformos VNC-program, amely egy Xvnc-kiszolgálót futtat, és elindítja a Gnome vagy más asztali környezet párhuzamos munkameneteit a VNC-asztalon.

A TigerVNC szerver és más kapcsolódó csomagok Ubuntuban való telepítéséhez futtassa a következő parancsot.

sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer

Most indítsa el a VNC-kiszolgálót a vncserver parancs normál felhasználóként történő futtatásával. Ez a művelet létrehozza a $HOME/.vnc könyvtárban tárolt kezdeti konfigurációt, és egy bejelentkezési jelszó beállítására is kéri.

Adjon meg egy jelszót (amelynek legalább hat karakter hosszúnak kell lennie), és erősítse meg/ellenőrizze azt. Ezután állítson be egy csak megtekintési jelszót, ha kívánja, az alábbiak szerint.

vncserver
ls -l ~/.vnc 

Ezután be kell állítanunk a DE-t, hogy működjön együtt a VNCkiszolgálóval. Tehát bizonyos konfigurációk végrehajtásához állítsa le a VNC szervert a következő paranccsal.

vncserver -kill :1

A GNOME vagy bármilyen telepített asztal konfigurálásához hozzon létre egy xstartup nevű fájlt a konfigurációs könyvtárban kedvenc szövegszerkesztője segítségével.

vi ~/.vnc/xstartup

Adja hozzá a következő sorokat a fájlhoz. Ezek a parancsok automatikusan végrehajtásra kerülnek, amikor elindítja vagy újraindítja a TigerVNC szervert. Vegye figyelembe, hogy a parancsok a telepített DE-től függően változhatnak.

#!/bin/sh
exec /etc/vnc/xstartup
xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &

Mentse el a fájlt, és állítsa be a megfelelő engedélyt a fájl futtatásához.

chmod 700 ~/.vnc/xstartup

Ezután indítsa el a VNC szervert a következő parancs futtatásával normál felhasználóként. Állítsa be saját értékeit a kijelző geometriájához. Ezenkívül használja a -localhost jelzőt, hogy engedélyezze a kapcsolatokat csak a localhost-ról, és analógia útján csak a szerveren hitelesített felhasználóktól.

Ezenkívül a VNC alapértelmezés szerint az 5900+N TCP-portot használja, ahol az N a megjelenítési szám. Ebben az esetben a :1 azt jelenti, hogy a VNC-kiszolgáló az 5901 porton fog futni.

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

A rendszeren lévő VNC szervermunkamenetek listázásához futtassa a következő parancsot.

vncserver -list

Miután a VNC-kiszolgáló elindult, ellenőrizze a portot, amelyen fut a netstat paranccsal.

netstat -tlnp

Csatlakozás VNC szerverhez VNC kliensen keresztül

Ebben a részben bemutatjuk, hogyan kell csatlakozni a VNC szerverhez, de mielőtt belemennénk, tudnia kell, hogy alapértelmezés szerint a VNC alapértelmezés szerint nem biztonságos (nem titkosított protokoll, és csomagszippelésnek lehet kitéve) . Ez a probléma kijavítható az SSH-n keresztüli alagút létrehozásával az ügyfél és a kiszolgáló között.

Az SSH-alagút használatával biztonságosan továbbíthatja a forgalmat az 5901-es porton lévő helyi gépről az ugyanazon a porton lévő VNC szerverre.

Linux ügyfélgépen nyisson meg egy új terminálablakot, és futtassa a következő parancsot az SSH-alagút létrehozásához a VNC-kiszolgálóhoz.

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

Következő telepítse a vncviewer klienst, például a TigerVNC Viewer-t, a következőképpen: s (telepíthet bármilyen más klienst, amelyet választott).

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

A telepítés befejezése után futtassa a VNC-klienst, és adja meg a localhost:5901 címet az 1 megjelenítéséhez való csatlakozáshoz az alábbiak szerint.

vncviewer localhost:5901

Másik megoldásként nyissa meg a rendszermenüből, írja be a fenti címet, majd kattintson a Csatlakozás gombra.

A rendszer kéri, hogy adja meg a korábban létrehozott VNC bejelentkezési jelszót, írja be, majd kattintson az OK gombra a folytatáshoz.

Ha a jelszó helyes, akkor az asztal bejelentkezési felületére kerül. Írja be jelszavát az asztal eléréséhez.

Figyelem: Ha Ön a biztonságra törekszik, észrevehette, hogy a VNC-megjelenítő a „kapcsolat nincs titkosítva” üzenetet jelenít meg, pedig engedélyeztük SSH alagút.

Ennek az az oka, hogy az SSH-alagúttól eltérő speciális biztonsági sémákat használ, amikor a kiszolgálóval próbál hitelesíteni. A kapcsolat azonban biztonságos, ha engedélyezte az SSH alagútkezelést.

Systemd Unit fájl létrehozása a TigerVNC kiszolgálóhoz

Ahhoz, hogy a VNC szervert systemd alatt kezelhessük, azaz elindíthassuk, leállítsuk és szükség szerint újraindíthassuk a VNC szolgáltatást, létre kell hoznunk egy egységfájlt a alatt. /etc/systemd/system/ könyvtárba, root jogosultságokkal.

sudo vim /etc/systemd/system/[email 

Ezután adja hozzá a következő sorokat a fájlhoz:

[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

Mentse el a fájlt és zárja be.

Ezután töltse be újra a systemd manager konfigurációját az újonnan létrehozott egységfájl olvasásához az alábbiak szerint.

sudo systemctl daemon-reload

Ezután indítsa el a VNC szolgáltatást, engedélyezze az automatikus indítást a rendszerindításkor, és ellenőrizze az állapotát az ábrán látható módon.


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

Ez minden! Ebben a cikkben elmagyaráztuk, hogyan kell telepíteni és konfigurálni a VNC szervert Ubuntu Linux disztribúción. Ossza meg velünk kérdéseit vagy gondolatait az alábbi visszajelzési űrlapon keresztül.