Android

A vnc telepítése és konfigurálása az ubuntu 18.04-en

Virtuális gép létrehozása - Virtualbox bemutatása

Virtuális gép létrehozása - Virtualbox bemutatása

Tartalomjegyzék:

Anonim

Ez az útmutató a VNC szerver Ubuntu 18.04 rendszerre történő telepítéséhez és konfigurálásához szükséges lépéseket tartalmazza. Megmutatjuk azt is, hogyan lehet biztonságosan csatlakozni a VNC szerverhez egy SSH alagúton keresztül.

A virtuális hálózati számítástechnika (VNC) egy grafikus asztali megosztási rendszer, amely lehetővé teszi a billentyűzet és az egér használatával, hogy távolról vezéreljék egy másik számítógépet. Ez a Microsoft távoli asztali protokolljának (RDP) nyílt forrású alternatívája.

Előfeltételek

Mielőtt folytatná az oktatóprogramot, győződjön meg arról, hogy be van jelentkezve mint sudo jogosultságokkal rendelkező felhasználó.

Asztali környezet telepítése

A legtöbb kiszolgálóra nincs telepítve asztali környezet, ezért kezdjük egy könnyű asztali környezet telepítésével.

Számos asztali környezet (DE) érhető el az Ubuntu tárolókban. Ebben az oktatóanyagban telepítjük az Xfce-t. Ez egy gyors, stabil és könnyű asztali környezet, amely ideálisvá teszi a távoli szerveren történő használatot.

Először frissítse a rendszert a következővel:

sudo apt update sudo apt upgrade

Ezután írja be a következő parancsot az Xfce telepítéséhez a kiszolgálóra:

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

A rendszertől függően az Xfce csomagok letöltése és telepítése időbe telik.

VNC szerver telepítése

Számos különféle VNC-kiszolgáló érhető el az Ubuntu tárolókban, például a TightVNC, a TigerVNC és az x11vnc. Minden VNC-kiszolgálónak erősségei és gyengeségei vannak a sebesség és a biztonság szempontjából.

Telepítjük a TigerVNC-t, amelyet aktívan karbantartunk a nagy teljesítményű VNC-kiszolgálón.

Gépelje be a következő parancsot a TigerVNC telepítéséhez az Ubuntu szerverre:

sudo apt install tigervnc-standalone-server tigervnc-common

Most, hogy a VNC szerver telepítve van, a következő lépés a vncserver parancs futtatása, amely létrehozza a kezdeti konfigurációt és beállítja a jelszót. Ne használja a sudo parancsot a következő parancs futtatásakor:

vncserver

A rendszer felkéri a jelszó megadására és megerősítésére, valamint arra, hogy állítsa-e azt csak megtekintési jelszóként. Ha úgy dönt, hogy csak a megtekintési jelszót állítja be, akkor a felhasználó nem fog kölcsönhatásba lépni a VNC példányával az egérrel és a billentyűzettel.

You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.

A vncserver parancs első futtatásakor létrehozza és tárolja a jelszófájlt a ~/.vnc könyvtárban, amelyet létrehoz, ha nem létezik.

Vegye figyelembe a következőt :1 a gazdagép neve után a fenti kimenetben. Ez jelzi a megjelenített portszámot, amelyen a vnc szerver fut. Esetünkben a szerver az 5901 (5900 + 1) TCP porton fut. Ha egy második példányt hoz létre a vncserver , akkor a következő szabad porton fog futni, azaz :2 , azaz azt jelenti, hogy a szerver az 5902 porton fut (5900 + 2).

Fontos megjegyezni, hogy amikor VNC-kiszolgálókkal dolgozunk, akkor :X egy kijelző port, amely 5900+X utal.

Mielőtt folytatná a következő lépést, először állítsa le a VNC-példányt a vncserver parancs használatával, vncserver a -kill opcióval és a kiszolgáló számával. Esetünkben a szerver az 5901 ( :1 ) porton fut, tehát a következővel állítjuk le:

vncserver -kill:1

Killing Xtigervnc process ID 7264… success!

A VNC szerver konfigurálása

Most, hogy az Xfce-t és a TigerVNC-t is telepítettük a szerverünkre, be kell állítanunk a TigerVNC-t az Xfce használatához. Ehhez hozzon létre a következő fájlt:

~ /.Vnc / xstartup

nano ~/.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ásra kerülnek, amikor elindítják vagy újraindítják a TigerVNC szervert.

A ~/.vnc/xstartup fájlnak végrehajtási engedélyekkel kell rendelkeznie. Futtassa a következő chmod parancsot, hogy ellenőrizze az engedélyek helyességét:

chmod u+x ~/.vnc/xstartup ~ /.Vnc / config

geometry=1920x1084 dpi=96

Rendszerezett egységfájl létrehozása

Készítünk egy rendszerezett egységfájlt, amely lehetővé teszi számunkra, hogy szükség esetén könnyedén elindítsuk, leállítsuk és újraindítsuk a VNC szolgáltatást, ugyanúgy, mint bármely más rendszeresített szolgáltatáshoz.

Nyissa meg a szövegszerkesztőt, majd másolja és illessze be a következő konfigurációt. Feltétlenül változtassa meg a felhasználónevet a 7. sorban, hogy megegyezzen a felhasználónevével.

sudo nano /etc/systemd/system/[email protected] /etc/systemd/system/[email protected]

Description=Remote desktop service (VNC) After=syslog.target network.target 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 WantedBy=multi-user.target

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

Értesítse a rendszert, hogy létrehozott egy új egységfájlt a következővel:

sudo systemctl daemon-reload

A következő lépés az egységfájl engedélyezése a következő paranccsal:

sudo systemctl enable [email protected]

A @ jel után az 1 szám határozza meg a megjelenítési portot, amelyen a VNC szolgáltatás futni fog. Ez azt jelenti, hogy a VNC szerver meghallgatja az 5901 portot, amint azt az előző szakaszban tárgyaltuk.

Indítsa el a VNC szolgáltatást a következő végrehajtással:

sudo systemctl start [email protected]

Ellenőrizze, hogy a szolgáltatás sikeresen elindult-e:

sudo systemctl status [email protected]

[email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled) Active: active (running) since Thu 2018-08-16 19:05:54 UTC; 4s ago Process: 9893 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 9900 (vncserver) Tasks: 0 (limit: 507) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 9900 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg

Csatlakozás a VNC szerverhez

A VNC nem titkosított protokoll, és csomagszippantás alatt állhat. Az ajánlott megközelítés egy SSH alagút létrehozása, amely biztonságosan továbbítja a forgalmat az 5901-es porton lévő helyi számítógépről az ugyanazon porton lévő kiszolgálóra.

Állítsa be az SSH alagút használatát Linux és macOS rendszereken

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address A rendszer felszólítja a felhasználói jelszó megadására.

Ne felejtsd el kicserélni a felhasználónevet és a kiszolgáló_ip_címét a felhasználónevedre és a szerver IP-címére.

Az SSH alagút beállítása a Windows rendszeren

Nyissa meg a Putty-t, és írja be a szerver IP-címét a Host name or IP address mezőbe.

A billentyűzet és az egér használatával megkezdheti a kapcsolatot a távoli XFCE asztallal a helyi számítógépről.

Következtetés

Mostanra már rendelkeznie kell egy VNC szerverrel és fut, és könnyen kezelheti Ubuntu 18.04 szervert a helyi asztali számítógépről egy könnyen használható grafikus felület segítségével.

Ha a VNC-kiszolgálót úgy konfigurálja, hogy egynél több felhasználó számára megjelenítést indítson, hozza létre a kezdeti konfigurációt, és állítsa be a jelszót a vncserver paranccsal. Új szolgáltatási fájlt kell létrehoznia egy másik port használatával.

Ha bármilyen kérdése van, nyugodtan írjon megjegyzést.

ubuntu vnc