TigerVNC

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page TigerVNC and the translation is 100% complete.
Other languages:
Resources

A TigerVNC egy kliens/szerver szoftvercsomag, amely távoli hálózati hozzáférést biztosít grafikus asztali környezetekhez.

Telepítés

USE jelölőzászlók

USE flags for net-misc/tigervnc Remote desktop viewer display system

+drm Build with DRM support
+opengl Add support for OpenGL (3D graphics)
+server Build TigerVNC server
+viewer Build TigerVNC viewer
dri3 Build with DRI3 support
gnutls Prefer net-libs/gnutls as SSL/TLS provider (ineffective with USE=-ssl)
java Build TigerVNC Java viewer
nls Add Native Language Support (using gettext - GNU locale utilities)
xinerama Add support for querying multi-monitor screen geometry through the Xinerama API

Emerge

root #emerge --ask net-misc/tigervnc

Kiegészítőszoftver

A következő szoftvercsomag telepíthető a VNC szerver Xorg-ba történő integrálásához:

root #emerge --ask net-misc/tigervnc-xorg-module

Felhasználói munkamenetbeállítás

A TigerVNC szerverként való használatának legegyszerűbb módja az x0vncserver komponens futtatása a felhasználó X munkamenetével együtt:

FILE ~/.xinitrc
...
x0vncserver -PasswordFile ~/.vnc/passwd
...

A jelszófájl az alábbi paranccsal határozható meg:

user $mkdir .vnc
user $vncpasswd .vnc/passwd
user $chmod 600 .vnc/passwd

Localhost munkamenet

A VNC szerver localhost számítógépen indítható el a hálózat helyett, lehetővé téve annak továbbítását SSH-n keresztül. Ezt az alábbi paranccsal érhetjük el:

FILE ~/.xinitrc
...
x0vncserver -PasswordFile ~/.vnc/passwd -localhost
...

SSH kapcsolat létrehozható úgy, hogy a 127.0.0.1:5900 a célgépen átirányításra kerül a kliensen található 5900 porthoz:

user $ssh -L 5900:127.0.0.1:5900 larry@remoteMachine
Important
Ez az SSH munkamenet nyitva kell maradjon ahhoz, hogy a VNC munkamenet működjön.

Egyetlen szerverbeállítás

Ez a beállítás lehetővé teszi az egész Xorg X11 szerver távoli vezérlését. Ehhez a net-misc/tigervnc-xorg-module szoftvercsomag szükséges.

Készítse el a TigerVNC beállításfájlt az Xorg X11 számára:

root #mkdir -p /etc/X11/xorg.conf.d
FILE /etc/X11/xorg.conf.d/40-vnc.conf
Section "Module"
	Load "vnc"
EndSection
Section "Screen"
	Identifier "Default Screen"
	Option "PasswordFile" "/etc/X11/vncpasswd"
EndSection

Hozza létre a /etc/X11/vncpasswd fájlt.

root #vncpasswd /etc/X11/vncpasswd

Több szerverbeállítás

Important
Az 1.12-es verziótól kezdve a TigerVNC már nem támogatja a szerverek indítását "normál" felhasználóként. Mostantól globális beállítás és munkamenetek szükségesek. A következők továbbra is használhatók a beállítás teszteléséhez.

Jelentkezzen be 'normál' felhasználóként. Az alábbi lépések bármelyik felhasználó által elvégezhetők, aki távoli kapcsolathoz szeretné beállítani a VNC szervert.

Állítson be egy jelszót:

user $vncpasswd

Indítsa el a szervert egy nem használt megjelenítési számmal (például :1 vagy :2) :

user $vncserver :N

Ha Ön úgy kívánja, akkor használjon VNC klienst egy helyi vagy távoli számítógépen a kapcsolat teszteléséhez.

Miután befejezte, állítsa le a futó vnc szervert a CTRL + c billentyűgombok megnyomásával.

Képernyők

Note
Az 1.13.1-r3 verziótól kezdve az OpenRC-hez tartozó TigerVNC szolgáltatás egy szolgáltatásonkénti egy munkamenet modellre lett áthelyezve, hasonlóan ahhoz, amit a systemd csinál. Egyébként az összes TigerVNC munkamenet elindítása ugyanabban az OpenRC szolgáltatásban komoly hátránnyal járt: Ha egy munkamenet összeomlott, akkor nem lehetett újraindítani anélkül, hogy az összes többit le ne állították volna.

Állítsa be a kijelzőket a TigerVNC beállításfájlban:

FILE /etc/tigervnc/vncserver.users
:1=user
:2=user2

Általában a :0 értéket szokták használni a szerver saját X megjelenítéséhez. Ezért az előző példában a :1 megjelenítési kezelővel kezdik.

Important
Az alábbi conf.d lépések csak az OpenRC-hez voltak szükségesek a net-misc/tigervnc-1.13.1-r3 és attól kisebb verzió esetében. Az újabb verziókban a DISPLAYS változót már nem használják.

Állítsa be a kijelzőket az OpenRC-hez. Ez a lépés nem szükséges a systemd esetében. Helyettesítse az alábbi 'user' értékeket olyan felhasználónevével, aki a gépen futtatni fogja a VNC szervert:

FILE /etc/conf.d/tigervnc
DISPLAYS="user:1 user2:2"

Asztali környezetek

A(z) alapértelmezett asztali környezet beállításához adja hozzá a session= mezőhöz (vagy törölje az alábbiak közül az egyiket megjegyzésből):

FILE /etc/tigervnc/vncserver-config-defaults
# session=gnome
# securitytypes=vncauth,tlsvnc
# geometry=2000x1200
# localhost
# alwaysshared
 
# Other possible working sessions:
#session=e16-session
#session=enlightenment
#session=fvwm
#session=gnome-classic
#session=gnome-custom-session
#session=gnome
#session=gnome-xorg
#session=LXDE
#session=lxqt
#session=openbox
#session=plasma
#session=xfce
#session=Xsession

Minden felhasználó, aki VNC szervert fog futtatni, felülírhatja ezt a beállítást azáltal, hogy hozzáadja a ~/.vnc/config fájlhoz. Van egy /etc/tigervnc/vncserver-config-mandatory nevű fájl, ahol a rendszergazda felülírhatja a felhasználói beállítást. A ~/.vnc/xstartup fájl már nem támogatott, és az aktuális szerver figyelmen kívül hagyja azt.

Important
Ha a munkamenet beállítása nem alkalmazódik, vagy a VNC szerver egyszerűen azonnal kilép, akkor nézze meg a Gentoo bug #936475 hibabejegyzést. Előfordulhat, hogy telepítenie kell egy Display manager szoftvercsomagot, be kell állítania a TIGERVNC_XSESSION_FILE változót, vagy módosítania kell a /etc/X11/Sessions/Xsession fájlt.

Beállítás

Szolgáltatás

OpenRC

Ez a példa 2 kijelzőt feltételez, :1 és :2 .

Hozzon létre egy hivatkozást minden egyes kijelzőhöz:

root #ln -s tigervnc /etc/init.d/tigervnc.1
root #ln -s tigervnc /etc/init.d/tigervnc.2

Szerver(ek) elindítása:

root #rc-service tigervnc.1 start
root #rc-service tigervnc.2 start

Szerver(ek) elindítása a számítógép indításakor:

root #rc-update add tigervnc.1 default
root #rc-update add tigervnc.2 default

Még ha csak egy kijelző is van, akkor is szimbolikus hivatkozást kell létrehozni.

systemd

Szerver elindítása

root #systemctl enable vncserver@:<display>.service

Minden egyes :display esetében a /etc/tigervnc/vncserver.users fájlban.

Használat

Kapcsolódás

user $vncviewer server:1

Csatlakozás ssh protokollon keresztül magas felbontással

user $vncviewer -Fullcolor -QualityLevel 9 -via user@remotehost localhost:1
user $vncviewer -Fullcolor -QualityLevel 9 -via user2@remotehost localhost:2

További olvasnivaló a témában

  • SSH — a mindenütt jelen lévő eszköz a távoli gépekre való biztonságos bejelentkezéshez és az azokon való munkavégzéshez.