Jak zainstalować i skonfigurować serwer VNC na Ubuntu 16.04 LTS


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 przeprowadzimy Cię krok po kroku przez proces konfiguracji serwera VNC na Ubuntu 16.04. Zainstalujemy Linux Desktop XFCE na serwerze, a następnie zainstalujemy i skonfigurujemy serwer VNC za pomocą TightVNC.

Wymagania wstępne

  • Ubuntu 16.04
  • Uprawnienia do rootowania

Co zrobimy

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

Krok 1 - Zaktualizuj system i utwórz użytkownika

Zaktualizuj repozytorium Ubuntu, a następnie zaktualizuj system za pomocą poniższych poleceń apt.

sudo apt update
sudo apt upgrade

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 sudo w celu uzyskania dostępu do konta root.

Utwórz nowego użytkownika o nazwie „Edward” i podaj mu hasło.

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

Teraz dodaj użytkownika „edward” do grupy sudo, aby uzyskać dostęp do uprawnień roota.

usermod -a -G sudo edward

Utworzono nowego użytkownika o nazwie „Edward” dla dostępu VNC, który będzie mógł uzyskać dostęp do uprawnień użytkownika root.

su – edward
sudo su

Krok 2 - Zainstaluj XFCE Desktop i TightVNC

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 .

Zainstaluj pulpit XFCE wraz ze wszystkimi zależnościami za pomocą polecenia apt poniżej.

sudo apt install xfce4 xfce4-goodies

Jeśli instalacja pulpitu XFCE jest zakończona, zainstaluj pakiety „tightvncserver”.

Uruchom komendę apt poniżej.

sudo apt install -y tightvncserver

XFCE Desktop i tightvncserver zostały zainstalowane na serwerze Ubuntu 16.04.

Krok 3 - Początkowa konfiguracja VNC

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

Zaloguj się jako „edward”

su – edward

Teraz rozpocznij konfigurację vnc dla użytkownika „edward” za pomocą poniższej komendy.

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 konfiguracyjny „.vnc” i uruchomi pierwszą sesję VNC.

Sprawdź to za pomocą poniższego polecenia.

ls -lah ~/.vnc/
ps -ef | grep Xtightvnc

I otrzymasz wynik, jak pokazano poniżej.

Krok 4 - Skonfiguruj TightVNC

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

Przed edycją konfiguracji zabij pierwszą sesję VNC za pomocą poniższej komendy.

vncserver -kill :1

Teraz wykonaj kopię zapasową domyślnej konfiguracji i utwórz nową, używając vim .

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

Wklej tam następującą konfigurację.

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

Zapisz i wyjdź.

Teraz uczyń skrypt wykonywalnym za pomocą chmod i ponownie uruchom komendę „vncserver”.

chmod +x ~/.vnc/xstartup
vncserver

Sprawdź listę sesji.

ps -ef | grep Xtightvnc

A otrzymasz wynik jak poniżej.

Krok 5 - Uruchamianie TightVNC jako usługi

W tym samouczku uruchomimy 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ący skrypt usługi vnc.

[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 edytor.

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

systemctl daemon-reload
systemctl start vncserver@1.service

Zakładając, że wszystko pójdzie bezbłędnie, dodaj usługę do czasu rozruchu 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:

Serwer VNC jest zainstalowany, a pierwsza sesja jest teraz uruchomiona dla użytkownika „edward”.

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

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

Otwórz terminal i wpisz polecenie ssh, jak poniżej.

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

Wpisz hasło logowania 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 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 przy użyciu TightVNC na Ubuntu 16.04 została zakończona pomyślnie.

Linki

Komentarze