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