Jak zainstalować i skonfigurować serwer VNC na CentOS 7


VNC lub Virtual Network Computing to graficzne narzędzie do udostępniania pulpitu, które umożliwia zdalne sterowanie komputerem (serwerem) z innego komputera (klienta). Serwer VNC przesyła wszystkie zdarzenia klawiatury i myszy z komputera klienckiego na komputer serwera. Jeśli nie znasz jeszcze interfejsu CLI, takiego jak terminal itp., Możesz użyć VNC, aby ułatwić zarządzanie plikami, oprogramowaniem i ustawieniami systemu.

W tym samouczku pokażę krok po kroku, jak skonfigurować serwer VNC na CentOS 7. Zainstalujemy na serwerze Linux XFCE , a następnie zainstalujemy i skonfigurujemy Serwer VNC za pomocą TigerVNC .

Wymagania wstępne

  • CentOS 7
  • Uprawnienia do rootowania

Co zrobimy

  1. Zaktualizuj system CentOS i utwórz użytkownika Linux.
  2. Zainstaluj XFCE Desktop i TigerVNC.
  3. Wstępna konfiguracja VNC.
  4. Skonfiguruj TigerVNC.
  5. Uruchom TigerVNC jako usługę.
  6. Połącz się z serwerem VNC poprzez tunel SSH.

Krok 1 - Zaktualizuj CentOS i dodaj użytkownika Linux

Zanim zaczniemy instalować i konfigurować serwer VNC, zaktualizuj CentOS za pomocą polecenia yum.

yum update -y

W tym przewodniku pulpit VNC będzie dostępny dla użytkownika innego niż root. Musimy więc utworzyć nowego użytkownika i dodać go do grupy „koła” w celu uzyskania dostępu do konta root.

Dodaj nowego użytkownika za pomocą poniższego polecenia. W tym przykładzie wybiorę nazwę użytkownika „edward”.

useradd -m -s /bin/bash edward
passwd edward

Wpisz nowe hasło użytkownika.

Teraz dodaj użytkownika do grupy „koło”, aby uzyskać dostęp do poleceń sudo.

usermod -a -G wheel edward

Po tym wszystkim zaloguj się jako „edward”, a następnie uruchom polecenie „sudo su”.

su – edward
sudo su

Wpisz hasło użytkownika „edward” i upewnij się, że masz uprawnienia roota.

Krok 2 - Zainstaluj XFCE Desktop i TigerVNC

Linux ma kilka środowisk graficznych, takich jak Gnome, Unity, KDE, LXDE, XFCE itp. W tym samouczku będziemy używać pulpitu XFCE jako środowiska graficznego VNC. XFCE to lekki pulpit, który doskonale nadaje się do środowiska serwerowego.

Przed zainstalowaniem pulpitu XFCE zainstaluj najnowsze repozytorium EPEL.

yum -y install epel-release

Teraz zainstaluj pulpit XFCE za pomocą poniższego polecenia yum.

yum groupinstall “Xfce” -y

Po zakończeniu instalacji zainstaluj pakiet „tigervnc-server”.

yum -y install tigervnc-server tigervnc-server-minimal

Poczekaj na zakończenie instalacji.

Pulpit XFCE z TigerVNC został zainstalowany.

Krok 3 - Początkowa konfiguracja VNC

W tym kroku wygenerujemy konfigurację vnc dla użytkownika „edward”.

Zaloguj się jako użytkownik „edward”.

su – edward

Teraz zainicjuj konfigurację vnc dla „edward” za pomocą następującego polecenia.

vncserver

Zostaniesz poproszony o hasło do serwera VNC - wpisz swoje hasło. W przypadku hasła „tylko do wyświetlania” możesz je włączyć lub wyłączyć. Użytkownik, który zaloguje się na serwerze przy użyciu hasła „tylko do odczytu”, nie będzie mógł kontrolować myszy i klawiatury.

Przy pierwszym uruchomieniu polecenia „vncserver” automatycznie utworzy nowy katalog konfiguracji „.vnc” i uruchomi pierwszą sesję vnc.

ls -lah ~/.vnc/
vncserver -list

I dostaniesz pierwszą uruchomioną sesję vnc, jak pokazano poniżej.

Krok 4 - Konfiguracja TigerVNC

W tym kroku skonfigurujemy serwer VNC do korzystania z pulpitu XFCE. Zmodyfikujemy plik konfiguracyjny VNC „xstartup” w katalogu „.vnc”.

Przed edycją konfiguracji VNC, zabij pierwszą sesję VNC za pomocą poniższego polecenia.

vncserver -kill :1

Teraz wykonaj kopię zapasową domyślnej konfiguracji i utwórz nową za pomocą vima.

mv ~/.vnc/xstartup ~/.vnc/xstartup.bekup
vim ~/.vnc/xstartup

Wklej konfigurację poniżej.

#!/bin/bash
 xrdb $HOME/.Xresources
 startxfce4 &

Zapisz i wyjdź.

Następnie skopiuj domyślną konfigurację „Xresources” do katalogu domowego użytkownika „edward”.

cp /etc/X11/Xresources ~/.Xresources

I uczyń skrypt „xstartup” wykonywalnym, zmieniając jego uprawnienia dostępu. Następnie ponownie uruchom polecenie „vncserver”.

chmod +x ~/.vnc/xstartup
vncserver

Nowa sesja vnc działa z naszym domyślnym pulpitem XFCE.

Sprawdź to za pomocą poniższego polecenia.

vncserver -list

Krok 5 - Uruchamianie TigerVNC jako usługi

W tym samouczku będziemy obsługiwać serwer VNC jako usługę. Musimy więc utworzyć dla niego nowy plik usługi.

Przejdź do katalogu „/ etc / systemd / system” i utwórz nowy plik usługi „vncserver @ .service”.

cd /etc/systemd/system
vim vncserver@.service

Wklej tam następującą konfigurację.

[Unit]
 Description=Remote desktop service (VNC)
 After=syslog.target network.target

 [Service]
 Type=forking
 User=edward
 PIDFile=/home/edward/.vnc/%H:%i.pid
 ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
 ExecStop=/usr/bin/vncserver -kill :%i

 [Install]
 WantedBy=multi-user.target

Zapisz plik i zamknij vim.

Teraz ponownie załaduj systemd i uruchom usługę serwera VNC.

systemctl daemon-reload
systemctl start vncserver@1.service

Jeśli nie pojawi się żaden błąd, włącz usługę, aby uruchomiła się przy starcie systemu i sprawdź status usługi za pomocą systemctl.

systemctl enable vncserver@1.service
systemctl status vncserver@1.service

Poniżej przedstawiono wyniki w naszym przypadku.

Lub możesz to sprawdzić za pomocą polecenia vncserver, jak pokazano poniżej.

su – edward
vncserver -list

Instalacja i konfiguracja serwera VNC została zakończona.

Krok 6 - Połącz się z serwerem VNC przez tunel SSH

W tym ostatnim kroku połączymy się z naszym serwerem VNC przez tunel SSH.

Otwórz okno terminala i wpisz polecenie ssh, jak pokazano poniżej.

ssh -L 5901:127.0.0.1:5901 -N -f -l edward 192.168.33.10

Zmień adres IP na własny adres serwera i wpisz hasło logowania „edward” SSH.

Polecenie utworzy tunel między twoim lokalnym hostem a serwerem VNC. Port 5901 na localhost zostanie przesłany do serwera VNC „192.168.33.10” na porcie 5901.

Teraz otwórz aplikację „vnc viewer”, utwórz nowe połączenie i wpisz adres serwera VNC z adresem IP hosta lokalnego 127.0.0.1 i port 5901, jak pokazano poniżej.

Połącz się z serwerem VNC, a zostaniesz poproszony o hasło do serwera VNC. Wpisz hasło i kliknij „OK”.

Teraz otrzymasz pulpit XFCE ze swojego serwera.

Kliknij przycisk „Użyj domyślnej konfiguracji” po raz pierwszy, a otrzymasz pulpit XFCE z domyślną konfiguracją.

Instalacja serwera VNC na CentOS 7 została zakończona pomyślnie.

Linki

Komentarze