Jak skonfigurować serwer VNC w Fedora Linux?

Jak skonfigurować serwer VNC w Fedora Linux?
VNC lub Virtual Network Computing Protocol to popularny protokół zdalnego przeglądania i dostępu do serwerów oraz interakcji z ich pulpit środowiska lub interfejsy użytkownika. Opiera się na modelu klienta-serwera. Zasadniczo ma dwa typy komponentów: serwer, który tworzy wyświetlacz i przeglądarkę, który renderuje z serwera po stronie klienta. Klient i serwer mogą znajdować się na tym samym komputerze lub innym komputerze z tą samą lub inną architekturą systemu.

VNC opiera się na zasadzie zdalnego bufera ramowego (RFB). Ponieważ działa na poziomie BUFUFFER, może być używany przez dowolny system operacyjny, system okienny lub aplikacja.

VNC to rzeczywisty protokół „cienkiego klienta”, ponieważ został opracowany z ideą bardzo niewielu wymagań dla widza po stronie klienta. Zatem pod koniec klientów oprogramowanie może działać na szerokim zakresie sprzętu, a konfigurowanie klienta jest bardzo proste. mi.G., Możemy po prostu zaprojektować przeglądarkę VNC z niezawodnym transportem (jak TCP/IP) i metodę wyświetlania pikseli.

Co obejmiemy

W tym przewodniku dowiemy się, jak instalować i skonfigurować serwer TigervNC na Fedora 32 XFCE OS. Zobaczymy również, w jaki sposób możemy odzyskać wyświetlacz serwera po stronie klienta za pomocą przeglądarki VNC. Zacznijmy od procesu instalacji TigervNC.

Wymagania wstępne

  1. Fedora 32 XFCE OS zainstalowany na serwerze.
  2. Zalogowane jako użytkownik root lub konto z uprawnieniami „sudo”.
  3. Podstawowe zrozumienie koncepcji protokołu VNC.
  4. VNC przeglądarka zainstalowana na komputerze klienckim.

Warunki do poznania

  1. VNCServer: Jest to narzędzie, dzięki którym użytkownicy mogą uruchamiać różne sesje jednocześnie na komputerze. Do tych sesji można uzyskać z dowolnej lokalizacji i dowolnej liczby klientów.
  2. VNCViewer: Jest to oprogramowanie, które wyświetla graficzne interfejsy użytkownika VNCServer i kontroluje.

Instalowanie Tigervnc na Fedora 32 XFCE

Przed rozpoczęciem instalacji serwera TigervNC sprawdź, czy Twój serwer jest zainstalowany za pomocą GUI. Jeśli jesteś na minimalnej instalacji Fedory, prawdopodobnie będziesz mieć tylko interfejs wiersza poleceń. Jeśli tak jest, musisz zainstalować środowisko XFCE, którego użyjemy w tym przewodniku. Aby zainstalować pulpit XFCE, użyj polecenia:

$ sudo dnf instaluj @xfce-desktop-environment

Krok 1. Tigervnc lub Tiger Virtual Network Computing to niezależna platforma implementacja protokołu VNC. Jest dostępny dla różnych platform, takich jak Linux (32/64 bit), Mac (format binarny) i Windows (32/64 bit).

Za pomocą polecenia możemy zainstalować TigervNC z oficjalnego repozytorium Fedora:

$ sudo dnf instaluj tigervnc -server -y

Krok 2. Skonfiguruj zaporę ogniową, aby umożliwić działanie usługi VNC:

sudo firewall-cmd --add-service = vnc-server --Permanent
Sudo Firewall-CMD-RELOOD

Krok 3. Dodaj nowego użytkownika, którego sesja będzie udostępniana zdalnym klientom.

sudo useradd myvnc
sudo passwd myvnc

Krok 4. Następnie zaloguj się do powyższego utworzonego użytkownika i utwórz hasło do sesji VNC. To hasło zostanie użyte do uwierzytelnienia każdego użytkownika próbującego połączyć się z serwerem VNC. Aby to zrobić, wykonaj poniższe kroki:

$ su - myvnc
$ vncpasswd

Hasło: [Wprowadź tutaj swoje hasło]
Sprawdź: [Ponownie przepisz hasło, aby potwierdzić]
Czy chciałbyś wprowadzić hasło tylko dla widoku (T/N)? n [Enter 'n' tutaj]

NOTATKA: Hasło VNC użytkownika nie jest szyfrowane, jest to hasło zwykłego tekstu.

Uruchamianie serwera VNC

Krok 1. Wszyscy jesteśmy gotowi na uruchomienie serwera VNC. Przełącz na użytkownika VNC, MYVNC w naszym przypadku i uruchom następujące polecenie:

$ vncserver: 1 -Geometria 800x600

Parametr geometrii opisuje rozmiar zdalnego pulpitu po stronie klienta. Domyślna wartość rozmiaru pulpitu VNC wynosi 1024 × 768.

Powyższe polecenie uruchomi serwer VNC z numerem wyświetlania „1”. Możesz zmienić ten numer, wprowadzając inny prawidłowy numer po dwukropek w powyższym poleceniu.

Krok 2. Aby zdalnie zobaczyć pulpit naszego systemu operacyjnego Fedora 32, musimy zainstalować klienta VNC. Używamy klienta Remmina z maszyny Xubuntu. Remmina można zainstalować z centrum oprogramowania na Xubuntu. Rozpocznij remminę z menu aplikacji i wprowadź adres IP Fedora OS i numer wyświetlania na pasku adresu…
Wprowadź numer adresu IP i wyświetlania w formacie: IP: x

Pamiętaj, aby wybrać protokół VNC na lewej liście rozwijanej.

Jak widać na powyższym zdjęciu, nowe okno zostanie otwarte po wprowadzeniu adresu IP i numeru wyświetlania. Wprowadź hasło VNC, które ustawiłeś wcześniej za pomocą VNCPASSWD. Jeśli wszystko pójdzie dobrze, zobaczysz pulpit użytkownika „MYVNC”, jak pokazano na poniższym zdjęciu:

Uwaga: Możesz uzyskać błąd, taki jak: „Agent Policykt XFCE… użytkownik dzwoniącego i użytkownika przedmiotu różni się”. Właśnie go zignorowaliśmy i nie znaleźliśmy problemu w użyciu zdalnego pulpitu.

Zatrzymanie sesji VNC

Sesję VNC można łatwo zatrzymać. Wystarczy uruchom poniższe polecenie od użytkownika VNC (MYVNC w naszym przypadku):

$ su - myvnc
$ vncserver -Kill: x

Wymień x na rzeczywisty wyświetlacz numer Użyliśmy w kroku 2 sekcji „Uruchamianie serwera VNC”.

Wniosek:

Gratulacje, pomyślnie zainstalowaliśmy serwer TigervNC w systemie Fedora 32 XFCE. Oficjalna strona Fedory ma przewodnik dotyczący instalowania TigervNC, ale była przestarzała, ponieważ zostały napisane dla starszej wersji Fedora. Próbowaliśmy tych przewodników w najnowszych wydaniach Fedory, ale nie wydają się już działać. Ponadto nie było już dostępnej wersji dla tego przewodnika. Mamy wiele błędów, takich jak 1) Usługa VNC utworzona z narzędzia SystemD nie mogła uruchomić VNCServer. 2) Sesja stacjonarna Gnome nie działała poprawnie.

Protokół VNC używa zwykłego tekstu i nie ma szyfrowania. Po skonfigurowaniu TigervNC na Fedorze, możesz go bezpiecznie, szyfrując komunikację klienta-serwera. Spróbuj dodać tunel SSH między serwerem a klientem, aby zaimplementować szyfrowanie.

Ten przewodnik ma zastosowanie do innych dystrybucji opartych na Red Hat, takich jak Centos i Rhel.