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
- Zaktualizuj system i utwórz użytkownika
- Zainstaluj XFCE Desktop i TightVNC
- Wstępna konfiguracja VNC
- Skonfiguruj TightVNC
- Uruchom TightVNC jako usługę
- 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.