Zalety stosowania VNC Serwera:
- Zdalna administracja serwerem przez GUI jest łatwiejsza i wygodniejsza niż używanie CLI.
- Można korzystać ze współdzielenia schowka (^c i ^v) pomiędzy serwerem a klientem.
- Serwer może być administrowany jakiegokolwiek systemu, który ma zainstalowanego klienta VNC.
Instalacja.
1 |
# yum install tigervnc-server |
W CentOS 7.0 wprowadzono zmiany w pliku konfiguracyjnym vncservera. W poprzednich wersjach CentOSa plik konfiguracyjny znajdował się /etc/sysconfig/vncservers, teraz jest w /lib/systemd/system/vncserver@.service.
Kopiujemy plik konfiguracyjny:
1 |
# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service |
Edytujemy go:
1 |
# vi /etc/systemd/system/vncserver@:1.service |
w taki sposób, że łańcuch <USER> zamieniamy na użytkownika, który będzie korzystał z VNC, np. uzytkownik :
1 2 3 4 5 6 7 8 9 10 |
[...] [Service] 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=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i" #PIDFile=/home/<USER>/.vnc/%H%i.pid ExecStart=/sbin/runuser -l uzytkownik -c "/usr/bin/vncserver %i" PIDFile=/home/uzytkownik/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' |
Do linii ExecStart można dodać argument -geometry=1280x1024
, który zwiększy rozdzielczość ekranu, standardowo jest to 1024×768.
1 |
ExecStart=/sbin/runuser -l uzytkownik -c "/usr/bin/vncserver %i -geometry="1280x1024" |
Jeżeli chcemy aby więcej użytkowników mogło korzystać z serwera VCN to zakładamy dodatkowe pliki : vncserver@:N.service (np. vncserver@:2.service, vncserver@:3.service itd.)
z podmienionym łańcuchem <USER>
na użytkownika VNC.
Uruchamianie VNC Serwera dla pierwszego użytkownika.
1 |
# systemctl start vncserver@:1.service |
Dodanie do autostartu:
1 |
# systemctl enable vncserver@:1.service |
Trzeba także pamiętać o odblokowanie na firewallu portu 5901, na którym będzie nasłuchiwał vncserver. Dla drugiego użytkownika będzie to port 5902, itd.
Po uruchomieniu vncservera może być problem z uprawnieniami do katalogu: /run/user/0
. Wystarczy zmienić uprawnienia do tego katalogu.