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.