Android

A vnc telepítése és konfigurálása a debian 9 rendszeren

Puppy linux bemutató | Dpup Stretch 7.0.0a2 32 bit

Puppy linux bemutató | Dpup Stretch 7.0.0a2 32 bit

Tartalomjegyzék:

Anonim

Ez az oktatóanyag leírja, hogyan telepítheti és konfigurálhatja a VNC szervert Debian 9 rendszeren. Azt is megmutatjuk, hogyan lehet létrehozni egy SSH alagutat, és hogyan lehet biztonságosan csatlakozni a VNC szerverhez.

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.

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

Lehetséges, hogy a Debian kiszolgálón nincs telepítve asztali környezet. Első lépésünk egy könnyű asztali környezet telepítése.

Számos asztali környezet (DE) érhető el a Debian tárolóin. Ebben az oktatóanyagban az Xfce-t használjuk a választott asztali környezetként. Ez egy gyors, stabil és könnyű termék, amely ideálisvá teszi a távoli szerveren történő használatot.

Frissítse a csomagok indexét, és telepítse az Xfce-t a Debian kiszolgálóra a következő parancsokkal:

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 a Debian tárolóin, például a TightVNC, a TigerVNC és az x11vnc. Minden VNC szerver rendelkezik erősségeivel és gyengeségeivel a sebesség és a biztonság szempontjából.

A TigerVNC-t fogjuk használni, amelyet aktívan karbantartunk a nagy teljesítményű VNC-kiszolgálón. A TigerVNC telepítéséhez a Debian kiszolgálón adja ki a következő parancsot:

sudo apt install tigervnc-standalone-server tigervnc-common

A VNC-kiszolgáló telepítése után futtassa a vncserver parancsot a kezdeti konfiguráció létrehozásához és a jelszó beállításához. 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 'debian9.localdomain:1 (linuxize)' desktop at:1 on machine debian9.localdomain Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/debian9.localdomain: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.

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 a VNC-kiszolgálókkal való együttműködéskor :X egy kijelző port, amely 5900+X utal.

Mielőtt folytatná a következő lépést, á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 6677… success!

A VNC szerver konfigurálása

Most, hogy az Xfce és a TigerVNC egyaránt telepítve vannak a kiszolgálóra, be kell állítanunk a TigerVNC-t az Xfce használatához. Ehhez hozzon létre a következő fájlt:

nano ~/.vnc/xstartup ~ /.Vnc / xstartup

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

Ha kész, mentse el és zárja be a fájlt. A fenti szkript automatikusan végrehajtásra kerül, amikor elindítja vagy újraindítja 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

A rendszerezett egységfájl lehetővé teszi a VNC szolgáltatás egyszerű indítását, leállítását és újraindítását szükség szerint.

Nyissa meg a szövegszerkesztőt, majd másolja és illessze be a következő konfigurációt. Ne felejtsd el megváltoztatni a felhasználónevet a 7. sorban, hogy megegyezzen a felhasználóneveddel.

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étezik egy új [email protected] fájl a következő parancs futtatásával:

sudo systemctl daemon-reload

Ezután engedélyezze a szolgáltatást:

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. Amint az előző szakaszban megvitattuk, mivel az 1 használjuk, a VNC szerver meghallgatja az 5901 portot.

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]; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 7071 (vncserver) Tasks: 0 (limit: 4915) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 7071 /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.

Ezen a ponton sikeresen csatlakozott a kiszolgálóhoz VNC-n keresztül. Most már megkezdheti a távoli XFCE asztallal való interakciót a helyi számítógépről a billentyűzet és az egér segítségével.

Következtetés

Mostantól rendelkeznie kell egy VNC szerverrel, amely működik, és a Debian 9 szervert a grafikus felület segítségével a helyi számítógépről könnyen kezelheti.

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. Ezenkívül új portfájl használatával új szolgáltatásfájlt kell létrehoznia.

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

debian vnc