VNC Server Install in Linux | Remote Desktop Access | CentOS 8 / RHEL 8 | Tech Arkit
Spisu treści:
- Wymagania wstępne
- Instalowanie środowiska pulpitu
- Instalowanie serwera VNC
- Konfigurowanie serwera VNC
- Tworzenie pliku jednostki Systemd
- Łączenie z serwerem VNC
- Skonfiguruj tunelowanie SSH w systemie Linux i macOS
- Skonfiguruj tunelowanie SSH w systemie Windows
- Wniosek
W tym samouczku opisano, jak zainstalować i skonfigurować serwer VNC w systemie Debian 9. Pokażemy Ci również, jak utworzyć tunel SSH i bezpiecznie połączyć się z serwerem VNC.
Virtual Network Computing (VNC) to graficzny system udostępniania pulpitu, który pozwala używać klawiatury i myszy do zdalnego sterowania innym komputerem.
Wymagania wstępne
Przed kontynuowaniem samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.
Instalowanie środowiska pulpitu
Możliwe, że twój serwer Debian nie będzie miał zainstalowanego środowiska pulpitu. Naszym pierwszym krokiem jest instalacja lekkiego środowiska komputerowego.
W repozytoriach Debiana dostępnych jest kilka środowisk graficznych (DE). W tym samouczku wykorzystamy Xfce jako wybrane środowisko pulpitu. Jest szybki, stabilny i lekki, co czyni go idealnym do użycia na zdalnym serwerze.
Zaktualizuj indeks pakietów i zainstaluj Xfce na serwerze Debian za pomocą następujących poleceń:
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
W zależności od systemu pobieranie i instalowanie pakietów Xfce może trochę potrwać.
Instalowanie serwera VNC
Istnieje również kilka różnych serwerów VNC dostępnych w repozytoriach Debiana, takich jak TightVNC, TigerVNC i x11vnc. Każdy serwer VNC ma swoje mocne i słabe strony pod względem szybkości i bezpieczeństwa.
Będziemy używać TigerVNC, który jest aktywnie utrzymywanym wysokowydajnym serwerem VNC. Aby zainstalować TigerVNC na serwerze Debian, wydaj następujące polecenie:
sudo apt install tigervnc-standalone-server tigervnc-common
Po zainstalowaniu serwera VNC uruchom komendę
vncserver
aby utworzyć konfigurację początkową i ustawić hasło. Nie używaj sudo podczas uruchamiania następującego polecenia:
vncserver
Zostaniesz poproszony o podanie i potwierdzenie hasła oraz czy ustawić go jako hasło tylko do odczytu. Jeśli zdecydujesz się ustawić hasło tylko do odczytu, użytkownik nie będzie mógł wchodzić w interakcje z instancją VNC za pomocą myszy i klawiatury.
You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'debian9.localdomain:1 (linuxize)' desktop at:1 on machine debian9.localdomain Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/debian9.localdomain:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.
Kiedy uruchomisz komendę
vncserver
po raz pierwszy, utworzy ona i zapisze plik haseł w katalogu
~/.vnc
.
Uwaga
:1
po nazwie hosta na powyższym wyjściu. Wskazuje numer portu wyświetlania, na którym działa serwer VNC. W naszym przypadku serwer działa na porcie TCP
5901
(5900 + 1). Jeśli utworzysz drugą instancję za pomocą
vncserver
, będzie ona działać na następnym wolnym porcie, tj.
:2
co oznacza, że serwer działa na porcie
5902
(5900 + 2).
Należy zauważyć, że podczas pracy z serwerami VNC
:X
jest portem wyświetlania, który odnosi się do
5900+X
Przed przejściem do następnego kroku zatrzymaj instancję VNC za pomocą komendy
vncserver
z opcją
-kill
i numerem serwera jako argumentem. W naszym przypadku serwer działa na porcie 5901 (
:1
), więc zatrzymamy go:
vncserver -kill:1
Killing Xtigervnc process ID 6677… success!
Konfigurowanie serwera VNC
Teraz, gdy zarówno Xfce, jak i TigerVNC są zainstalowane na serwerze, musimy skonfigurować TigerVNC do korzystania z Xfce. W tym celu utwórz następujący plik:
nano ~/.vnc/xstartup
~ /.vnc / xstartup
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
Po zakończeniu zapisz i zamknij plik. Powyższy skrypt zostanie automatycznie wykonany przy każdym uruchomieniu lub ponownym uruchomieniu serwera TigerVNC.
Plik
~/.vnc/xstartup
również musi mieć uprawnienia do wykonywania. Uruchom następującą komendę
chmod
aby upewnić się, że uprawnienia są prawidłowe:
chmod u+x ~/.vnc/xstartup
~ /.vnc / config
Tworzenie pliku jednostki Systemd
Plik systemowej jednostki pozwoli nam łatwo uruchomić, zatrzymać i ponownie uruchomić usługę VNC w razie potrzeby.
Otwórz edytor tekstu, skopiuj i wklej do niego następującą konfigurację. Nie zapomnij zmienić nazwy użytkownika w linii 7, aby pasowała do Twojej nazwy użytkownika.
sudo nano /etc/systemd/system/[email protected]
/etc/systemd/system/[email protected]
Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target
Zapisz i zamknij plik.
Powiadom systemd, że istnieje nowy plik
[email protected]
, uruchamiając następującą komendę:
sudo systemctl daemon-reload
Następnie włącz usługę:
sudo systemctl enable [email protected]
Liczba
1
po znaku
@
określa port wyświetlacza, na którym będzie działać usługa VNC. Jak omówiliśmy w poprzedniej sekcji, ponieważ używamy
1
serwer VNC będzie nasłuchiwał na porcie
5901
.
Uruchom usługę VNC, wykonując:
sudo systemctl start [email protected]
Sprawdź, czy usługa została pomyślnie uruchomiona za pomocą:
sudo systemctl status [email protected]
● [email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 7071 (vncserver) Tasks: 0 (limit: 4915) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 7071 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg
Łączenie z serwerem VNC
VNC nie jest protokołem szyfrowanym i może podlegać wąchaniu pakietów. Zalecanym podejściem jest utworzenie tunelu SSH, który bezpiecznie przekaże ruch z komputera lokalnego na porcie 5901 do serwera na tym samym porcie.
Skonfiguruj tunelowanie SSH w systemie Linux i macOS
ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
Zostaniesz poproszony o podanie hasła użytkownika.
Nie zapomnij zastąpić
username
i
server_ip_address
swoją nazwą użytkownika i adresem IP serwera.
Skonfiguruj tunelowanie SSH w systemie Windows
Otwórz Putty i wprowadź adres IP swojego serwera w polu
Host name or IP address
.




W tym momencie pomyślnie nawiązałeś połączenie z serwerem za pośrednictwem VNC. Możesz teraz rozpocząć interakcję ze zdalnym pulpitem XFCE z lokalnego komputera za pomocą klawiatury i myszy.
Wniosek
Do tej pory powinieneś mieć uruchomiony serwer VNC i możesz łatwo zarządzać serwerem Debian 9 z komputera lokalnego za pomocą interfejsu graficznego.
Aby skonfigurować serwer VNC do uruchamiania wyświetlania dla więcej niż jednego użytkownika, utwórz konfigurację początkową i skonfiguruj hasło za pomocą polecenia
vncserver
. Konieczne będzie również utworzenie nowego pliku usługi przy użyciu innego portu.
Jeśli masz jakieś pytania, zostaw komentarz.
debian vncJak zainstalować i skonfigurować Redis na Debianie 9
Redis to open-source magazyn danych klucz-wartość. Może być używany jako baza danych, pamięć podręczna i broker komunikatów i obsługuje różne struktury danych, takie jak ciągi, skróty, listy, zestawy itp. W tym samouczku wyjaśniono, jak zainstalować i skonfigurować Redis na serwerze Debian 9.
Jak zainstalować i skonfigurować nagios na Debianie 9
Nagios to popularne oprogramowanie monitorujące typu open source. W tym samouczku wyjaśniono, jak zainstalować i skonfigurować najnowszą wersję Nagios Core w systemie Debian 9.
Jak zainstalować i skonfigurować squid proxy na Debianie 10 Linux
Squid to w pełni funkcjonalny buforujący serwer proxy obsługujący popularne protokoły sieciowe, takie jak HTTP, HTTPS, FTP i inne. W tym samouczku wyjaśnimy, jak skonfigurować Squid Proxy w Debian Buster.







