A Virtual Network Computing (VNC) egy grafikus asztali megosztási rendszer, amely lehetővé teszi a billentyűzet és az egér használatát egy másik számítógép távvezérléséhez. Ez egy nyílt forráskódú alternatíva a Microsoft távoli asztali protokolljának (RDP).
Ez a cikk elmagyarázza, hogyan kell telepíteni és konfigurálni a VNC szervert az Ubuntu 20 rendszeren.04. Megmutatjuk azt is, hogyan lehet biztonságosan csatlakozni a VNC szerverhez egy SSH alagúton keresztül.
Asztali környezet telepítése #
Az Ubuntu szerverek kezelése a parancssorból történik, és alapértelmezés szerint nincs telepítve asztali környezet. Ha az Ubuntu asztali verzióját futtatja, hagyja ki ezt a lépést.
Különböző asztali környezetek állnak rendelkezésre az Ubuntu tárolókban. Az egyik lehetőség a Gnome telepítése, amely az alapértelmezett asztali környezet az Ubuntu 20-ban.04. Egy másik lehetőség az Xfce telepítése . Gyors, stabil és könnyű asztali környezet, amely ideális távoli szerveren történő használatra.
Ebben az útmutatóban telepítjük az Xfce-t. Írja be a következő parancsokat sudo jogosultsággal rendelkező felhasználóként:
sudo apt frissítés
sudo apt install xfce4 xfce4-goodies
Rendszertől függően az Xfce csomagok letöltése és telepítése eltarthat egy ideig.
A VNC-kiszolgáló telepítése #
Az Ubuntu tárolókban több különböző VNC-kiszolgáló áll rendelkezésre, mint például a TightVNC, a TigerVNC és az x11vnc . Minden VNC-kiszolgálónak különböző erősségei és gyengeségei vannak a sebesség és a biztonság szempontjából.
Telepítjük a TigerVNC-t. Ez egy aktívan karbantartott, nagy teljesítményű VNC szerver. Írja be a következő parancsot a csomag telepítéséhez:
sudo apt install tigervnc-standalone-server
A VNC hozzáférés beállítása #
A VNC-kiszolgáló telepítése után a következő lépés a kezdeti felhasználói konfiguráció létrehozása és a jelszó beállítása.
Állítsa be a felhasználói jelszót a vncpasswd
parancs. Ne használja a sudo parancsot az alábbi parancs futtatásakor:
vncpasswd
A rendszer kéri, hogy adja meg és erősítse meg a jelszót, valamint azt, hogy csak megtekintésre szolgáló jelszóként kívánja-e beállítani. Ha csak megtekintési jelszót állít be, a felhasználó nem fog tudni kommunikálni az egérrel és a billentyűzettel a VNC példánnyal.
Jelszó: Ellenőrizze: Csak megtekinthető jelszót szeretne megadni (igen / nem)? n
A jelszófájl a ~ /.vnc
könyvtár, amely akkor jön létre, ha nincs meg.
Ezután be kell állítanunk a TigerVNC-t az Xfce használatára. Ehhez hozza létre a következő fájlt:
~ /.vnc / xstartupnano ~ /.vnc / xstartup
#!/ bin / sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
Mentse és zárja be a fájlt. A fenti parancsok automatikusan végrehajtódnak, amikor elindítja vagy újraindítja a TigerVNC szervert.
A ~ /.vnc / xstartup
fájlnak végrehajtási engedélyekkel is kell rendelkeznie. Használja a chmod
parancs a fájlengedélyek beállításához:
chmod u + x ~ /.vnc / xstartup
Ha további opciókat kell átadnia a VNC-kiszolgálónak, hozzon létre egy nevű fájlt konfig
és soronként adjon hozzá egy lehetőséget. Íme egy példa:
geometria = 1920x1080 dpi = 96
Most elindíthatja a VNC szervert a vncserver
parancs:
vncserver
Új 'szerver2.linuxizálni.com: 1 (linuxize) 'desktop at: 1 on machine server2.linuxizálni.com A / home / linuxize / fájlban megadott alkalmazások indítása.A vnc / xstartup naplófájl a / home / linuxize /.vnc / server2.linuxizálni.com: 1.napló Az xtigervncviewer -SecurityTypes VncAuth használata -passwd / home / linuxize /.vnc / passwd: 1 csatlakozás a VNC kiszolgálóhoz.
Vegye figyelembe a : 1
a hosztnév után a fenti kimenetben. Ez jelzi annak a megjelenítési portnak a számát, amelyen a vnc szerver fut. Ebben a példában a kiszolgáló a TCP porton fut 5901
(5900 + 1). Ha egy második példányt hoz létre a vncserver
a következő szabadkikötőn fog futni i.e : 2
, ami azt jelenti, hogy a szerver a porton fut 5902
(5900 + 2).
Fontos megjegyezni, hogy amikor VNC szerverekkel dolgozunk, :X
egy megjelenítő port, amelyre utal 5900 + X
.
Az összes jelenleg futó VNC munkamenet listáját beírhatja:
vncserver -list
TigerVNC szerver munkamenetek: X KIJELZÉS # RFB PORT # FOLYAMAT ID: 1 5901 5710
Mielőtt folytatná a következő lépést, állítsa le a VNC példányt a vncserver
parancs a -megöl
opciót és a kiszolgáló számát argumentumként. Ebben a példában a kiszolgáló az 5901 (: 1
), így leállítjuk:
vncserver -kill: 1
Az Xtigervnc 5710 azonosítójú folyamat megölése ... siker!
Systemd egységfájl létrehozása #
A VNC munkamenet manuális indítása helyett hozzunk létre egy systemd unit fájlt, hogy szükség szerint elindítsuk, leállítsuk és újraindítsuk a VNC szolgáltatást.
Nyissa meg a szövegszerkesztőt, majd másolja és illessze be a következő konfigurációt. Ügyeljen arra, hogy a 7. sorban módosítsa a felhasználónevet, hogy megfeleljen a felhasználónevének.
sudo nano / etc / systemd / system / vncserver @.szolgáltatás
/ etc / systemd / system / vncserver @.szolgáltatás[Egység] Leírás = Távoli asztali szolgáltatás (VNC) After = syslog.célhálózat.target [Service] Type = simple User = linuxize PAMName = login PIDFile = / home /% u /.vnc /% H% i.pid ExecStartPre = / bin / sh -c '/ usr / bin / vncserver -kill:% i> / dev / null 2> & 1 || : 'ExecStart = / usr / bin / vncserver:% i -geometry 1440x900 -alwaysshared -fg ExecStop = / usr / bin / vncserver -kill:% i [Install] WantedBy = többfelhasználós.cél
Mentse és zárja be a fájlt.
Értesítse a systemd-t új egységfájl létrehozásáról:
sudo systemctl daemon-reload
Engedélyezze a szolgáltatás indítását indításkor:
sudo systemctl engedélyezze a vncserver @ 1 alkalmazást.szolgáltatás
A szám 1
azután @
jel határozza meg azt a megjelenítési portot, amelyen a VNC szolgáltatás futni fog. Ez azt jelenti, hogy a VNC szerver a porton hallgat 5901
, amint azt az előző szakaszban tárgyaltuk.
Indítsa el a VNC szolgáltatást az alábbiak végrehajtásával:
sudo systemctl start vncserver @ 1.szolgáltatás
Ellenőrizze, hogy a szolgáltatás sikeresen elindult-e:
sudo systemctl állapot vncserver @ 1.szolgáltatás
● vncserver @ 1.szolgáltatás - Távoli asztali szolgáltatás (VNC) betöltve: betöltve (/ etc / systemd / system / vncserver @.szolgáltatás; engedélyezve; gyártói előre beállítva: engedélyezve) Aktív: aktív (fut) péntek óta 2021-03-26 20:00:59 UTC; 3 nappal ezelőtt…
Csatlakozás a VNC szerverhez
A VNC nem titkosított protokoll, és csomagszippantás alá eshet. Az ajánlott megközelítés egy SSH-alagút létrehozása és a forgalom biztonságos továbbítása az 5901-es port helyi számítógépéről az ugyanazon a porton lévő kiszolgálóra.
Az SSH alagút beállítása Linux és macOS rendszereken #
Ha Linuxot, macOS-t vagy bármely más Unix-alapú operációs rendszert futtat a gépén, könnyen létrehozhat egy SSH-alagutat a következő paranccsal:
ssh -L 5901: 127.0.0.1: 5901 -N -f -l kóbor 192.168.33.10
A rendszer kéri a felhasználói jelszó megadását.
Ne felejtse el kicserélni felhasználónév
és szerver IP cím
felhasználónevével és a szerver IP-címével.
Az SSH-alagút beállítása Windows rendszeren #
Ha Windows rendszert futtat, beállíthatja az SSH Tunneling alkalmazást a PuTTY SSH kliens használatával .
Nyissa meg a Putty alkalmazást, és írja be a szerver IP-címét a Gazdanév vagy IP-cím
terület.
Alatt Kapcsolat
menü, mező, kibontás SSH
, és válassza ki Alagutak
. Írja be a VNC-kiszolgáló portját (5901
) ban,-ben Forrás port
mezőbe és írja be szerver_ip_cím: 5901
ban,-ben Rendeltetési hely
mezőre, és kattintson a Hozzáadás
gomb az alábbi képen látható módon:
Menj vissza a Ülés
oldalon mentheti a beállításokat, így nem kell minden alkalommal megadnia őket. A távoli kiszolgálóhoz válassza ki a mentett munkamenetet, és kattintson a gombra Nyisd ki
gomb.
Csatlakozás a Vncviewer # használatával
Miután létrehozta az SSH alagutat, itt az ideje, hogy nyissa meg a Vncviewer programot, és csatlakozzon a VNC szerverhez a következő címen: helyi vendéglátó: 5901
.
Bármely VNC nézőt használhat, például a TigerVNC, a TightVNC, a RealVNC, az UltraVNC, a Vinagre és a VNC Viewer for Google Chrome .
A TigerVNC-t fogjuk használni. Nyissa meg a nézőt, lépjen be helyi vendéglátó: 5901
, és kattintson a gombra Csatlakozás
gomb.
Adja meg felhasználói jelszavát, amikor a rendszer kéri, és látnia kell az alapértelmezett Xfce asztalt. Valahogy így fog kinézni:
A billentyűzet és az egér használatával elkezdheti a kapcsolatot a távoli XFCE asztallal a helyi gépen.
Következtetés
Megmutattuk, hogyan kell telepíteni és konfigurálni a VNC-kiszolgálót az Ubuntu 20-on.04.
Ha a VNC-kiszolgálót úgy kívánja konfigurálni, hogy egynél több felhasználó számára indítson megjelenítést, hozza létre a kezdeti konfigurációt és állítsa be a jelszót a vncpasswd
parancs. Új szolgáltatási fájlt is létre kell hoznia egy másik port használatával.
Ha kérdése van, nyugodtan írjon megjegyzést.