TigerVNC
TigerVNC to oprogramowanie klient/serwer pozwalające na zdalny dostęp po sieci do pulpitu graficznego.
Instalacja
Flagi USE
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
Ci którzy używają pakietu dla serwera VNC powinni zainstalować pakiet z włączoną flagą USE server
. Może ona zostać dodana do pliku (lub katalogu) package.use, lub wyszczególniona podczas komendy instalacji:
root #
USE="server" emerge --ask --update --newuse net-misc/tigervnc
Ustawienie flagi
USE="server"
jak zaprezentowano w przykładzie powyżej zainstaluje przez emerge pakiet z wyszczególnionymi flagami USE, jednakże flagi te nie zostaną zachowane dla przyszłych aktualizacji pakietu. Upewnij się, że są ustawione również w package.use aby były zachowane w przypadku aktualizacji systemu.Ci którzy instalują tylko klienta, mogą po prostu użyć emerge w ten sposób:
root #
emerge --ask net-misc/tigervnc
Konfiguracja Pojedynczego Serwera
Ta konfiguracja pozwala na zdalny dostęp do całego serwera Xorg X11
Moduł xorg jest instalowany zawsze, jednak upewnij się, że jest kompatybilny z obecnie zainstalowanym serwerem, osoby korzystające z tej konfiguracji mogą użyć emerge instalując pakiet xorg-module:
root #
emerge --ask net-misc/tigervnc-xorg-module
Stwórz plik konfiguracyjny TigerVNC dla Xorg X11:
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
Stwórz /etc/X11/vncpasswd
root #
vncpasswd /etc/X11/vncpasswd
Wiele konfiguracji serwera
Od wersji 1.12, tigetvnc nie wspiera uruchamiania serwera jako "zwykły" użytkownik. Wymagana jest globalna konfiguracja z sesjami. Ten akapit nadal może być używany do przetestowania konfiguracji.
Zaloguj się jako "zwykły" użytkownik. Następujące kroki są przeznaczone dla każdego użytkownika, który chce skonfigurować serwer VNC dla zdalnego dostępu.
Ustaw hasło:
user $
vncpasswd
Uruchom serwer podając nieużywany numer wyświetlacza (na przykład :1 lub :2):
user $
vncserver :N
Jeśli chcesz, użyj klienta VNC na innej lokalnej lub zdalnej maszynie by przetestować połączenie.
Kiedy skończysz, zabij uruchomiony vncserver używając skrótu C-c.
Wyświetlacze
Ustaw wyświetlacze dla OpenRC. Zastąp wszystkie wartości 'user
' poniżej nazwą użytkownika, który będzie uruchamiał serwer VNC na maszynie:
/etc/conf.d/tigervnc
DISPLAYS="user:1 user2:2"
Zazwyczaj wartość :0
będzie użyty przez serwer wyświetlania X. Dlatego przykład poniżej zaczyna się od użycia wyświetlacza :1
.
Powyższy przykład nie jest wymagany dla systemd.
Ustaw wyświetlacze w pliku konfiguracyjnym TigerVNC:
/etc/tigervnc/vncserver.users
:1=user
:2=user2
Środowiska pulpitu
By ustawić domyślny pulpit, dodaj session=
do (lub usuń komentarz z poniższego):
/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
Każdy użytkownik, który chce uruchomić serwer VNC może nadpisać tę konfigurację dodając wymagane opcje do ~/.vnc/config
. Istnieje plik /etc/tigervnc/vncserver-config-mandatory
gdzie administrator systemu może nadpisać konfigurację użytkownika. Plik ~/.vnc/xstartup
nie jest już wspierany i serwer go ignoruje.
Serwisy
OpenRC
Uruchom serwer:
root #
rc-service tigervnc start
systemd
Uruchom serwer:
root #
systemctl enable vncserver@:<display>.service
dla każdego :display
w /etc/tigervnc/vncserver.users
Użycie
Łączenie
user $
vncviewer server:1
Połączenie poprzez ssh z wysoką rozdzielczością
user $
vncviewer -Fullcolor -QualityLevel 9 -via user@remotehost localhost:1
user $
vncviewer -Fullcolor -QualityLevel 9 -via user2@remotehost localhost:2
Zobacz również
- SSH — the ubiquitous tool for logging into and working on remote machines securely.