Jedną z najbardziej praktycznych metod, jakie mamy dzisiaj do wsparcia, zarządzania lub kontroli zadań, jest możliwość zdalnego łączenia się z komputerem klienckim, ponieważ minimalizuje to czas oczekiwania i pozwala nam mieć dostęp do całej konfiguracji i plików z dowolnego miejsca na świecie.
Jedną z najbardziej przydatnych aplikacji do tego są połączenia VNC, pamiętaj, że VNC (Virtual Network Computing) to protokół serwer-klient, który pozwala kontom użytkowników na łączenie się i zdalne sterowanie systemem w innym miejscu, korzystając z zasobów udostępnianych przez Graficzny interfejs użytkownika.
Wśród różnych opcji na poziomie VNC, które mamy dla różnych systemów operacyjnych, tiger-vnc wyróżnia się wydajnością, wszechstronnością i bezpieczeństwem podczas nawiązywania połączeń.
Co to jest tygrys-vncTigerVNC to implementacja protokołu VNC, która oferuje wysoką wydajność i neutralną platformę, rozwijaną jako aplikacja klient/serwer, która umożliwia użytkownikom uruchamianie i interakcję z aplikacjami graficznymi na zdalnych maszynach.
TigerVNC zapewnia poziomy wydajności wymagane do uruchamiania aplikacji 3D i wideo oraz dąży do utrzymania wspólnego wyglądu i ponownego wykorzystania komponentów, w możliwym zakresie, na różnych obsługiwanych platformach. TigerVNC zapewnia również rozszerzenia dla zaawansowanych metod szyfrowania TLS i uwierzytelniania w celu zapewnienia bezpieczeństwa przesyłanych danych.
1. Instalacja i konfiguracja serwera VNC w CentOS 7
Krok 1
Tigervnc-server to program, który uruchamia serwer Xvnc, który inicjuje równoległe sesje Gnome lub innego środowiska graficznego na pulpicie VNC. Do zainicjowanej sesji użytkownika VNC może uzyskać dostęp ten sam użytkownik z wielu klientów VNC.
Aby zainstalować serwer TigerVNC na CentOS 7, otworzymy sesję terminala i wykonamy następujące polecenie:
sudo mniam zainstaluj serwer tigervncNotatkaJeśli zalogowaliśmy się jako użytkownicy root, możemy pominąć wartość sudo.
Podczas wykonywania tej linii musimy zaakceptować pobranie i instalację pakietów tiger-vnc:
POWIĘKSZAĆ
Krok 2
Po zainstalowaniu zobaczymy:
POWIĘKSZAĆ
Krok 3
Po pomyślnym zakończeniu instalacji logujemy się użytkownikiem, którego chcemy uruchomić w programie VNC i uruchamiamy w terminalu następującą komendę, aby skonfigurować hasło do serwera VNC: su - (Użytkownik) # (Jeśli chcesz skonfigurować serwer VNC, aby działał pod tym użytkownikiem bezpośrednio z terminala CLI bez zmiany użytkowników GUI)
vncpasswd(Tutaj musimy wpisać i potwierdzić hasło)
POWIĘKSZAĆ
2. Konfiguracja VNC Linux
Krok 1
Teraz konieczne będzie dodanie pliku konfiguracyjnego usługi VNC dla użytkownika za pomocą pliku konfiguracyjnego demona znajdującego się w drzewie katalogów systemd.
Aby skopiować plik szablonu VNC, wymagane będzie następujące polecenie z uprawnieniami administratora:
sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
POWIĘKSZAĆ
Krok 2
Następnym krokiem jest edycja pliku konfiguracyjnego szablonu VNC, który znajduje się w katalogu /etc/systemd/system/i do tego użyjemy odpowiedniego edytora:
nano /etc/systemd/system/vncserver@\:1.serviceNotatkaWartość 1 po znaku @ reprezentuje numer wyświetlacza (port 5900 + wyświetlacz). Ponadto dla każdego uruchomionego serwera VNC port 5900 zostanie zwiększony o 1.
Podczas wykonywania tej linii zobaczymy:
POWIĘKSZAĆ
Krok 3
Tam trzeba będzie zmienić linię USER na nazwę naszego użytkownika i to będą te linie
[Jednostka] Opis = Usługa pulpitu zdalnego (VNC) After = syslog.target network.target [Usługa] Type = forking ExecStartPre = / bin / sh -c '/usr / bin / vncserver -kill% i> / dev / null 2 > & 1 || : 'ExecStart = / sbin / runuser -l (Użytkownik) -c "/ usr / bin / vncserver% i -geometry 1280x1024" PIDFile = / home / (Użytkownik) /. Vnc /% H% i.pid ExecStop = / bin /sh -c '/usr/bin/vncserver -kill% i> /dev/null 2> & 1 || : '[Zainstaluj] WantedBy = multi-user.target
POWIĘKSZAĆ
Krok 4
Zapisujemy zmiany za pomocą kombinacji klawiszy Carl + O i wychodzimy z edytora za pomocą Carl + X. Teraz musimy ponownie uruchomić usługę, aby zastosować zmiany, które wykonaliśmy i do tego użyjemy następujących linii w ich kolejności:
systemctl demon-reload systemctl start vncserver @: 1 systemctl status vncserver @: 1 systemctl enable vncserver @: 1
POWIĘKSZAĆ
Tam widzimy, że ma status Aktywny.
Krok 5
Lista portów nasłuchowychAby wyświetlić listę otwartych portów w stanie nasłuchiwania serwera VNC, wykonamy polecenie ss w następujący sposób:
ss -tulpn | grep vnc
POWIĘKSZAĆ
Ponieważ uruchomiono tylko jedną instancję serwera VNC, pierwszy otwarty port to 5901/TCP.
Ustawienia zaporyNastępnym krokiem jest umożliwienie zewnętrznym klientom VNC łączenie się z serwerem VNC na CentOS 7 bez problemów, a do tego musimy upewnić się, że otwarte porty VNC są włączone przez zaporę.
W przypadku uruchomienia tylko jednej instancji serwera VNC, wystarczy otworzyć pierwszy przypisany port VNC: 5901 / TCP, wykonując w kolejności następujące polecenia:
firewall-cmd --add-port = 5901 / tcp firewall-cmd --add-port = 5901 / tcp -permanent
POWIĘKSZAĆ
3. Łączenie się z komputerem CentOS 7 za pomocą klienta VNC
Będąc protokołem niezależnym od platformy, zdalne połączenia GUI VNC mogą być używane z prawie każdego systemu operacyjnego z graficznym interfejsem użytkownika i wyspecjalizowanym klientem VNC.
Jednym z większości klientów VNC w systemach operacyjnych opartych na Microsoft, kompatybilnym z serwerem Linux TigerVNC, jest RealVNC VNC, który możemy pobrać bezpłatnie pod następującym linkiem:
Krok 1
Aby zdalnie połączyć się z pulpitem CentOS 7 z systemu operacyjnego Microsoft, w tym przypadku Windows 10, poprzez protokół VNC uruchomimy program VNC Viewer, wprowadzimy adres IP i numer portu serwera CentOS VNC następujący formularz:
Adres_IP: 5901
POWIĘKSZAĆ
Krok 2
Wciskamy Enter i wyświetli się następujący komunikat bezpieczeństwa:
Krok 3
Aktywujemy pole Nie pokazuj ponownie tego ostrzeżenia na tym komputerze i kliknij Kontynuuj. Następnie konieczne będzie dodanie odpowiedniego skonfigurowanego przez nas hasła dostępu:
Krok 4
Kliknij OK i w ten sposób połączymy się zdalnie z serwerem CentOS 7:
4. Konfigurowanie wielu sesji VNC na CentOS 7
Krok 1
W przypadku konieczności uruchomienia nowej równoległej sesji VNC dla tego samego użytkownika, otworzymy konsolę terminala w CentOS 7, rozpoczniemy sesję z użytkownikiem, który chce rozpocząć nową sesję VNC i wykonamy następujące polecenie:
Serwer Vnc
POWIĘKSZAĆ
Krok 2
Nowe sesje VNC otworzą kolejne dostępne porty VNC. Aby zobaczyć porty dostępne dla tej nowej sesji, wykonamy następujące czynności:
ss -tlpn | grep Xvnc
POWIĘKSZAĆ
Teraz z klienta VNC możemy użyć dowolnego z tych portów. Aby zatrzymać instancje serwera VNC uruchomione z uprawnieniami zarejestrowanego użytkownika, wykonamy następujące polecenia:
su - użytkownik zabija XvncWidzieliśmy, jak możemy zdalnie połączyć się z CentOS 7 za pomocą VNC z jego opcjami dostępu i bezpieczeństwa.