Ha meg szeretné osztani asztalát LAN-on vagy az interneten keresztül Linux rendszeren, az egyik legjobb módszer egy VNC-kiszolgáló üzemeltetése. Számos különböző VNC-megoldás létezik az asztali számítógépek megosztására Linuxon. Ebben a cikkben a TigerVNC-vel foglalkozunk. Megbízható VNC szerver megoldást kínál, könnyen telepíthető, és a Linux több verziója is támogatja.
SPOILER FIGYELMEZTETÉS: Görgessen le, és tekintse meg a cikk végén található oktatóvideót.
Tartalomjegyzék
Ubuntu
sudo apt install tigervnc-standalone-server tigervnc-viewer
Debian
sudo apt-get install tigervnc-standalone-server tigervnc-viewer
Arch Linux
sudo pacman -S tigervnc
Fedora
sudo dnf install tigervnc-server
OpenSUSE
Fogja meg a TigerVNC csomagot az OpenSUSE build szolgáltatási oldaláról. A SUSE összes modern verziója támogatott. A telepítéshez kattintson az 1-kattintásos telepítés gombra.
Más Linuxok
A TigerVNC az egyik leggyakrabban használt VNC platform a Linuxon. Ez azt jelenti, hogy jó eséllyel az Ön disztribúciója támogatott, és rendelkezésre áll egy telepíthető csomag. Keresse meg a Linux disztribúció csomagkezelőjében a „tiger vnc” és a „tiger vnc server” kifejezést. Telepítse őket, és folytassa ezzel az útmutatóval.
Nem találsz csomagot? Irány a hivatalos honlapján hogy megtanulja, hogyan szerezhet be egy bináris fájlt, vagy helyette a forráskódot.
Beállít
A TigerVNC automatikusan konfigurálja a dolgokat, és használatra készen fogja őket. A kiszolgáló konfigurációs folyamatának elindításához nyisson meg egy terminálablakot. A terminálablakon belül használja a következő parancsot:
vncserver
Amint ez a parancs a terminálon belül fut, a prompt jelszót kér az asztali számítógépek VNC-n keresztüli eléréséhez. Egy webböngészőben nyissa meg a következőt: erős jelszógenerátor, és generáljon egy biztonságos jelszót. Ez kritikus fontosságú, különösen akkor, ha azt tervezi, hogy VNC-kapcsolatait az internetre továbbítja.
Írja be a jelszót a promptba, és a konfigurációs fájl generálja magát, és elmenti a ~/.vnc mappába.
A szerver futtatása
Alapértelmezés szerint az imént beállított VNC-kiszolgáló csak akkor fut, ha megnyit egy terminált, és futtatja a vncserver parancsot. Mivel a dolgok már be vannak állítva, az eszköz mindent elindít, és kinyomtatja a címet, amelyhez a LAN-on keresztül csatlakozni kell.
vncserver
Megjegyzés: A VNC interneten keresztüli futtatásához olvassa el az útválasztó kézikönyvét és a 111-es port-továbbítási portot.
Autorun with Systemd
A szerver futtatása paranccsal jó, ha csak gyors hozzáférésre van szükséged itt-ott. Ha azonban állandó kapcsolatra van szüksége, a legjobb módja annak, hogy engedélyezze a VNC számára, hogy folyamatosan futhasson az init rendszeren keresztül. Mivel a legtöbb modern Linux operációs rendszer systemd-t használ, a példa erre vonatkozik.
Ha a Linux operációs rendszere nem használja a systemd init rendszert, akkor hozzá kell adnia a „vncserver” parancsot az indításhoz a xinitrc-en vagy valami hasonlón keresztül.
Engedélyezze a szerver futtatását indításkor a következő systemd paranccsal.
systemctl --user enable [email protected]:1
Ne futtassa ezt a parancsot felhasználói módon kívül, mert ez biztonsági probléma lehet. Ezenkívül ne engedélyezze a VNC-szerver folyamatos működését, ha nem bízik a hálózaton lévő másokban.
A VNC szerver megölése
Néha a TigerVNC meghibásodhat és összezavarhat. Ha bármikor le kell állítania a szervert, használja ezt a parancsot.
vncserver -kill :1
Ne feledje, hogy ez a parancs egyszerre csak egy futó példányt öl meg. Ha a kiszolgáló több verzióját futtatja egyszerre, akkor ezt meg kell adnia a parancsban. Ehhez cserélje ki a :1-et arra a számra, amelyet a szerver adott, amikor elindította a paranccsal.
Az asztali környezet indítása
Csak azért, mert csatlakozhat a VNC-szerverhez, nem jelenti azt, hogy bármi is történik. Ahhoz, hogy valami történjen, amikor bejelentkezik, meg kell adnia egy automatikus indítási fájlban. Hozzon létre egyet úgy, hogy lépjen egy terminálra, és írja be:
echo '#!/bin/sh' > ~/.vnc/xstartup chmod u+x ~/.vncxstartup
Ezután keresse meg az asztali környezet elindításához szükséges kódot. A kód megtalálásához nyisson meg egy másik terminállapot, és a cd paranccsal lépjen az xsessions könyvtárba.
cd /usr/share/xsessions/
Ebben a mappában használja az LS-t, hogy mindent felfedjen. Ez az a hely, ahol az asztali környezetek összes munkamenet-fájlja található. Ebben a példában az LXDE Desktopot fogjuk használni, de a koncepció ugyanaz minden asztali környezetben.
A cat és a grep használatával fedje fel a parancsot az xsession Desktop fájlban.
cat LXDE.desktop | grep "Exec="
A cat parancs futtatása ezen a munkamenetfájlon felfedi az LXDE start parancsát:
Exec=/usr/bin/startlxde
Felejtsd el az „Exec=”-t, és csak a „/usr/bin/lxde”-re koncentrálj. A Nano szövegszerkesztővel illessze be ezt az újonnan felfedezett kódot az indítófájlba, és nyomja meg a Ctrl + O billentyűkombinációt a mentéséhez.
nano ~/.vnc/xstartup exec /usr/bin/startlxde &
Ez a folyamat a /usr/share/xsessions/ könyvtárban található bármely asztali környezeti munkamenettel működik.
Csatlakozás egy futó szerverhez
A hálózaton futó VNC szerverhez való csatlakozás nagyon egyszerű. A kezdéshez vegye figyelembe, hogy minden alkalommal, amikor a VNC-kiszolgáló egy példányát futtatja, az létrehoz egy 1-es értéket. A szerver első példánya (más néven csak egyszer futtatja a parancsot) létrehozza a következőket:
example-linux-pc:1
Négyszeri futtatása 4 külön terminálban létrehozza:
example-linux-pc:1 example-linux-pc:2 example-linux-pc:3 example-linux-pc:4
Mindaddig, amíg a munkamenethez csatlakozni kívánó számítógép, valamint a munkamenetet tároló számítógép ugyanazon a hálózaton van, a kapcsolat csak a gazdagépnévvel hozható létre. A csatlakozáshoz nyisson meg egy terminált, és írja be a következő parancsot.
vncviewer example-linux-pc:1
Miután beírta a parancsot a promptba, megnyílik a TigerVNC GUI eszköz, és jelszót kér. Adja meg a jelszót, amelyet a beállítási folyamat során írt be a csatlakozáshoz.
Csatlakozzon helyette GUI-val
Nem akar parancssoron keresztül csatlakozni? Ha igen, nyissa meg a Tiger VNC megjelenítőt, és adja meg a kiszolgáló címét a promptban. Adja meg azt a jelszót, amelyet az induláskor ki kellett töltenie.