Android

A vnc telepítése és konfigurálása a centos 7-en

Linux tutorial MTA szerver telepítése

Linux tutorial MTA szerver telepítése

Tartalomjegyzék:

Anonim

Ebben az oktatóanyagban bemutatjuk a VNC-kiszolgáló telepítésének és konfigurálásának a lépéseit a CentOS 7 rendszeren. 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.

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ó. Feltételezzük, hogy be van jelentkezve linuxize .

Az Xfce Desktop Environment telepítése

A CentOS szerver telepítéséhez gyakran nem tartozik telepített asztali környezet, ezért kezdjük egy könnyű asztali környezet telepítésével.

Ebben az útmutatóban telepítjük az Xfce-t. Ez egy gyors, stabil és kevés rendszerű erőforrás, ami ideálisvá teszi a távoli szerverek használatát.

Az Xfce csomagok az EPEL adattárakban kaphatók. Ha nincs engedélyezve az EPEL lerakat a szerveren, akkor ezt megteheti:

sudo yum install epel-release

Miután hozzáadta a lerakatot, telepítse az Xfce-t a CentOS-ra a következővel:

sudo yum groupinstall xfce

A rendszertől függően az Xfce csomagok és a függőségek letöltése és telepítése időt vehet igénybe.

VNC szerver telepítése

A választott VNC szerverként a TigerVNC-t fogjuk használni. A TigerVNC aktívan karbantartott, nagy teljesítményű, nyílt forrású VNC szerver.

Gépelje be a következő parancsot a TigerVNC telepítéséhez a CentOS kiszolgálóra:

yum install tigervnc-server

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

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 Xvnc process ID 2432

A VNC szerver konfigurálása

Most, hogy az Xfce és a TigerVNC egyaránt telepítve vannak a CentOS szerverünkre, a következő lépés a TigerVNC konfigurálása az Xfce használatára. Ehhez nyissa meg a következő fájlt:

nano ~/.vnc/xstartup

És változtassa meg az utolsó sort az exec /etc/X11/xinit/xinitrc exec startxfce4 :

~ /.Vnc / xstartup

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

Mentse é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.

Íme egy példa:

~ /.Vnc / config

# securitytypes=vncauth, tlsvnc # desktop=sandbox geometry=1920x1080 # localhost # alwaysshared 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.

Másolja a vncserver egység fájlt a cp paranccsal:

sudo cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

Nyissa meg a fájlt a szövegszerkesztővel, és cserélje ki a tényleges felhasználóneveddel.

sudo nano /etc/systemd/system/vncserver@\:1.service /etc/systemd/system/vncserver@:1.service

Description=Remote desktop service (VNC) After=syslog.target network.target Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' ExecStart=/usr/sbin/runuser -l linuxize -c "/usr/bin/vncserver %i" PIDFile=/home/linuxize/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' 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 vncserver@:1.service

A @ jel után az 1 szám határozza meg azt a megjelenítési portot, amelyen a VNC szolgáltatás futni fog, esetünkben az alapértelmezett 1 és 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 vncserver@:1.service

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

sudo systemctl status vncserver@:1.service

● vncserver@:1.service - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-09-16 09:59:53 UTC; 4s ago Process: 6391 ExecStart=/usr/sbin/runuser -l linuxize -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS) Process: 6389 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/linuxize/.Xauthority -desktop server2.linuxize.com:1 (linuxize) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/linuxize/.vnc/passwd -rfbport…

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.

Most már elkezdheti a kapcsolatot a távoli XFCE asztallal a helyi számítógépről a billentyűzet és az egér segítségével.

Következtetés

Mostanra rendelkeznie kell egy VNC-kiszolgálóval, amely működik, és a CentOS 7 szervert egy grafikus felület segítségével könnyedén 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, és hozzon létre egy új szolgáltatási fájlt egy másik port használatával.

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

centos vnc