TigerVNC
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:
~/.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:
~/.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
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
/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
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
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:
/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.
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:
/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):
/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.
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.