Konfiguracja serwera VNC w Ubuntu: Kompletny przewodnik po zdalnym pulpicie

目次

1. Wprowadzenie

Dlaczego używać VNC na Ubuntu?

Ubuntu, jedna z najpopularniejszych dystrybucji Linuksa, jest wykorzystywana w różnych scenariuszach, w tym w rozwoju oprogramowania i operacjach serwerowych. Zazwyczaj serwer Ubuntu jest obsługiwany przy użyciu interfejsu wiersza poleceń (CLI), ale istnieje wiele sytuacji, w których chcesz korzystać z graficznego interfejsu użytkownika (GUI). Właśnie tutaj wkracza VNC (Virtual Network Computing). Dzięki VNC możesz zdalnie połączyć się z maszyną Ubuntu przez sieć i pracować tak, jakbyś obsługiwał lokalny pulpit. Obniża to barierę wejścia dla początkujących użytkowników Linuksa i użytkowników Windows, ponieważ mogą wykonywać operacje wizualnie, bez konieczności wpisywania skomplikowanych poleceń.

Potrzeba środowiska pulpitu zdalnego

Wraz z niedawnym rozwojem pracy zdalnej rośnie zapotrzebowanie na konfigurację środowiska pulpitu zdalnego poprzez instalację VNC na Ubuntu. Udostępnienie operacji GUI na serwerze deweloperskim Ubuntu za pomocą VNC znacząco zwiększa efektywność konfiguracji i utrzymania. Ponadto istnieje potrzeba uruchamiania środowisk Ubuntu w chmurze lub na VPS‑ach z graficznym interfejsem, a VNC pełni w tym roli pomost.

Docelowa grupa odbiorców i cel tego artykułu

Ten artykuł jest skierowany do następujących osób:

  • Osoby, które po raz pierwszy próbują zainstalować VNC na Ubuntu.
  • Osoby, które czują się niekomfortowo pracując wyłącznie w CLI i chcą skonfigurować środowisko graficzne.
  • Osoby, które czują się ograniczone pracą wyłącznie przez SSH, ale wolą VNC od RDP.
  • Osoby, które chcą skonfigurować wygodne zdalne środowisko z obsługą GUI, w tym japońskiego wprowadzania.

W tym artykule przedstawimy jasne i szczegółowe wyjaśnienie procesu instalacji serwera VNC na Ubuntu oraz włączania zdalnych połączeń do środowiska pulpitu, tak aby początkujący mogli to łatwo zrozumieć. Kluczową cechą jest praktyczne podejście, obejmujące obsługę japońskiego wprowadzania oraz bezpieczne połączenia przy użyciu tunelowania SSH.

2. Wymagania wstępne i przygotowanie

Co sprawdzić przed instalacją VNC na Ubuntu

Aby zainstalować i używać serwera VNC na Ubuntu, konieczne są pewne wymagania wstępne i przygotowania. Ten rozdział zestawia najważniejsze punkty, które powinieneś sprawdzić przed rozpoczęciem procesu.

Docelowe wersje Ubuntu

Artykuł dotyczy Ubuntu 20.04 LTS lub Ubuntu 22.04 LTS. Te wersje są nadal szeroko używane, a ich kompatybilność z serwerami VNC oraz środowiskami japońskiego wprowadzania jest stabilna. Jeśli używasz innej wersji, podstawowe operacje są podobne, ale niektóre nazwy pakietów lub zachowanie mogą się różnić, więc miej to na uwadze.

Wymagania serwera i konfiguracja

Ponieważ VNC jest metodą zdalnego połączenia opartego na GUI, wymaga pewnych zasobów (CPU i pamięci). Poniżej zalecana konfiguracja do instalacji VNC na Ubuntu:

  • CPU : dwurdzeniowy lub wyższy (co najmniej około 1 GHz)
  • Pamięć : zalecane 2 GB lub więcej (przy założeniu lekkiego środowiska pulpitu, takiego jak Xfce)
  • Miejsce na dysku : 10 GB lub więcej wolnego miejsca
  • Sieć : możliwość połączenia SSH oraz otwarcia portów VNC (domyślnie 5901, itp.) w zaporze.

Wymagane uprawnienia i narzędzia

Do instalacji i konfiguracji serwera VNC potrzebne są następujące uprawnienia i narzędzia:

  • Konto użytkownika z uprawnieniami sudo
  • Klient SSH (PuTTY dla Windows, Terminal dla macOS i Linux)

Konieczne jest również, aby serwer Ubuntu miał włączone SSH do zdalnej konfiguracji. Jeśli nie możesz jeszcze korzystać z SSH, zainstaluj serwer SSH poleceniem:

bash
sudo apt install openssh-server

Wybór środowiska graficznego do użycia

Ponieważ VNC przesyła interfejs graficzny, środowisko graficzne jest niezbędne na Ubuntu. Jednak GNOME, domyślne w „Ubuntu Desktop”, jest ciężkie i nieodpowiednie do użytku na serwerze. Dlatego w tym artykule przyjmujemy użycie lekkich środowisk graficznych (Xfce lub MATE), takich jak poniżej:

  • Xfce : Lekki i stabilny. Łatwy w użyciu dla początkujących.
  • MATE : Ma klasyczny interfejs i jest również lekki w działaniu.

Ten wybór zostanie omówiony szczegółowo w późniejszym rozdziale.

3. Instalacja środowiska graficznego

Dlaczego potrzebne jest środowisko graficzne?

Podczas zdalnego łączenia się z Ubuntu przy użyciu VNC, ekran nie zostanie wyświetlony, jeśli nie jest zainstalowane środowisko graficzne. VNC jest mechanizmem umożliwiającym zdalne sterowanie GUI (Graficzny Interfejs Użytkownika), więc w środowisku wyłącznie CLI (Command Line Interface), takim jak serwer Ubuntu, nie można korzystać z VNC.

Wybór lekkiego środowiska graficznego

Do użycia z VNC idealne jest środowisko graficzne, które jest lekkie i stabilne. Poniżej przedstawiamy dwie reprezentatywne opcje.

1. Xfce (eks-ef-see-ee)

Xfce jest bardzo lekkie i działa komfortowo nawet na starszych komputerach lub VPS. Posiada jedynie niezbędne, minimalne funkcje, prosty design i jest łatwe w użyciu, co czyni je doskonałym wyborem dla środowiska VNC.

2. MATE (mah-tay)

MATE to klasyczne środowisko graficzne oparte na GNOME 2. Ma nieco bogatszy interfejs niż Xfce, ale nadal jest stosunkowo lekkie i znane ze swojej stabilności.

Kroki instalacji Xfce (zalecane)

Poniżej przedstawiamy kroki instalacji Xfce.

sudo apt update
sudo apt install -y xfce4 xfce4-goodies

xfce4-goodies to pakiet zawierający zbiór przydatnych dodatkowych narzędzi dla Xfce, zapewniających komfortowe środowisko pracy.
Instalacja może potrwać kilka minut, więc postępuj, sprawdzając ewentualne błędy.

Kroki instalacji MATE (alternatywne)

Jeśli chcesz używać MATE, możesz zainstalować je za pomocą następującego polecenia:

sudo apt update
sudo apt install -y ubuntu-mate-core

MATE zużywa nieco więcej zasobów niż Xfce, ale jest zalecane dla osób, które przywiązują wagę do wyglądu i odczucia środowiska graficznego.

Uwaga: Nie instaluj wielu środowisk graficznych jednocześnie

Nie zaleca się instalowania wielu środowisk graficznych takich jak Xfce i MATE jednocześnie. Ustawienie, która sesja ma się uruchamiać przy logowaniu, staje się skomplikowane i może powodować błędy oraz problemy w konfiguracji VNC.
Wybierz jedno z nich do instalacji.

4. Instalacja i konfiguracja serwera VNC

Jakie oprogramowanie serwera jest potrzebne do używania VNC na Ubuntu?

VNC (Virtual Network Computing) składa się z dwóch komponentów: klienta i serwera. Oprogramowanie instalowane po stronie Ubuntu to serwer VNC. Umożliwia ono zdalne połączenie z graficznym interfejsem Ubuntu.
Istnieje wiele typów serwerów VNC, ale będziemy używać TigerVNC, który jest bardziej popularny spośród następujących dwóch opcji.

  • TigerVNC (zalecane)
    Szybki i stabilny, z dobrą kompatybilnością z Xfce i MATE.
  • TightVNC Lekki i kompatybilny ze starszymi systemami. Jednak rozwój jest stosunkowo zahamowany.

Kroki instalacji TigerVNC

Zainstaluj serwer TigerVNC za pomocą następującego polecenia:

sudo apt update
sudo apt install -y tigervnc-standalone-server tigervnc-common

Po zakończeniu instalacji przeprowadzisz początkową konfigurację.

Pierwsze uruchomienie i ustawienie hasła

Podczas pierwszego uruchomienia serwera VNC musisz ustawić hasło do połączeń.

vncserver

Po wykonaniu pojawi się monit podobny do poniższego:

You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)?

Tutaj „view-only password” to hasło trybu tylko do podglądu. Zazwyczaj „n” jest w porządku.

Edytowanie pliku konfiguracyjnego VNC (xstartup)

Gdy sesja VNC zostaje uruchomiona, w katalogu domowym użytkownika tworzony jest plik o nazwie ~/.vnc/xstartup. Ten plik jest skryptem, który określa, które środowisko graficzne ma zostać uruchomione przy starcie sesji VNC.

Ustawienia dla Xfce

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

Ustawienia dla MATE

#!/bin/sh
xrdb $HOME/.Xresources
mate-session &

Po edycji musisz przyznać uprawnienia do wykonywania temu skryptowi.

chmod +x ~/.vnc/xstartup

Rozpoczynanie i potwierdzanie sesji VNC

Po zakończeniu przygotowań uruchom sesję VNC za pomocą następującego polecenia:

vncserver :1

:1 oznacza numer wirtualnego wyświetlacza. Przy pierwszym uruchomieniu zazwyczaj jest to :1.
Port odpowiadający temu numerowi (np. 5901) będzie używany do połączenia VNC (5900 + numer wyświetlacza = numer portu).

Zatrzymywanie sesji

Aby zakończyć sesję, użyj następującego polecenia:

vncserver -kill :1

5. Konfigurowanie serwera VNC do automatycznego uruchamiania

Dlaczego serwer VNC powinien być ustawiony do automatycznego uruchamiania?

Serwery VNC są zazwyczaj uruchamiane i zatrzymywane ręcznie przez użytkownika. Jednak ręczne uruchamianie polecenia vncserver za każdym razem jest uciążliwe i powoduje problem, że sesja VNC nie uruchamia się po ponownym uruchomieniu serwera.
Dlatego powszechną praktyką jest zarejestrowanie serwera VNC jako usługi przy użyciu Systemd i skonfigurowanie go do automatycznego uruchamiania. Pozwala to utrzymać stabilne środowisko połączenia VNC przez cały czas.

Tworzenie pliku usługi Systemd

Najpierw utwórz dedykowany plik usługi Systemd dla każdego użytkownika. W tym przykładzie skonfigurujemy go dla sesji VNC numer :1.

sudo nano /etc/systemd/system/vncserver@:<display number>.service

Przykład: Jeśli chcesz użyć vncserver@:1.service, wykonaj następujące kroki:

sudo nano /etc/systemd/system/vncserver@:1.service

Skopiuj i wklej poniższą treść (zastąp nazwę użytkownika własną).

[Unit]
Description=Start TigerVNC server at startup
After=network.target

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

[Install]
WantedBy=multi-user.target

※ Zastąp yourusername swoją rzeczywistą nazwą użytkownika.
geometry to rozdzielczość ekranu. Możesz ją zmienić w razie potrzeby.

Włączanie i uruchamianie usługi

Po zapisaniu pliku usługi, przeładuj, włącz i uruchom ją za pomocą następujących poleceń.

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service

Sprawdzanie działania

Możesz sprawdzić, czy usługa działa poprawnie, sprawdzając jej status.

sudo systemctl status vncserver@:1.service

Jeśli wyświetla Active: active (running), oznacza to sukces.

Uwaga: jest to usługa specyficzna dla użytkownika

Ta metoda dotyczy wyłącznie sesji VNC określonego użytkownika. Jeśli inni użytkownicy chcą korzystać z VNC, musisz utworzyć odpowiednie pliki Systemd dla każdego z nich.

6. Jak połączyć się z klienta

Co to jest klient VNC?

Nawet po skonfigurowaniu serwera VNC po stronie Ubuntu nie możesz jeszcze zdalnie nim sterować. Po stronie klienta (komputera, z którego pracujesz) musisz zainstalować oprogramowanie zwane VNC viewer (klient VNC) i połączyć się z Ubuntu.

Polecane klienci VNC

Poniższe klienci VNC są wysoko oceniani pod względem użyteczności i kompatybilności oraz często używani do łączenia się z Ubuntu.

Client NameSupported OSFeatures
RealVNC ViewerWindows / Mac / Linux / iOS / AndroidSimple, highly stable, and strong for corporate use
TigerVNC ViewerWindows / Mac / LinuxOpen source and free to use
UltraVNCWindowsHigh-featured but more for advanced users
RemminaLinux onlyGUI client supporting multiple protocols
Zazwyczaj bezpiecznie jest używać zarówno RealVNC Viewer, jak i TigerVNC Viewer. Oba są darmowe.

Jak połączyć się z klienta (przykład: RealVNC Viewer)

Poniżej znajdują się kroki łączenia się przy użyciu RealVNC Viewer. Podstawowe kroki są podobne w przypadku TigerVNC Viewer.

1. Zainstaluj RealVNC Viewer

Pobierz i zainstaluj wersję dla swojego systemu operacyjnego ze strony oficjalnej (https://www.realvnc.com/).

2. Wprowadź docelowy adres połączenia VNC

W zakładce „Session” wprowadź docelowy adres połączenia w następujący sposób:

<Server IP Address>:5901

Lub,

<Server IP Address>:1

Oba oznaczają to samo (5900 + numer wirtualnego wyświetlacza = numer portu).

3. Wprowadź hasło

Zostaniesz poproszony o hasło VNC, które ustawiłeś początkowo, więc je wprowadź. Jeśli nie ma problemów, ekran pulpitu Ubuntu zostanie wyświetlony.

Rozwiązywanie problemów: Jeśli nie możesz się połączyć

Istnieje kilka możliwych powodów, dla których połączenie VNC może się nie udać.

● Port nie jest otwarty

Sprawdź, czy port 5901 jest zablokowany przez zaporę ogniową lub grupę bezpieczeństwa chmury.

● Czy łączysz się przez tunel SSH?

Jako środek bezpieczeństwa, jeśli nie używasz połączenia przez tunel SSH wprowadzonego w następnym rozdziale, port VNC może nie być wystawiony na zewnątrz, co uniemożliwia połączenia.

Łączenie z Maca

Możesz również używać przeglądarek takich jak RealVNC lub TigerVNC na Macu. Po instalacji połącz się, podając adres IP i port, podobnie jak w Windows.

Dostępne również dla smartfonów

Aplikacje klienckie VNC są również dostępne dla iOS i Androida. Jest to wygodne, gdy chcesz uzyskać dostęp do serwera Ubuntu z tabletu, na przykład. Jednak użyteczność jest gorsza niż w PC, więc realistycznie jest rozważyć to jako pomocnicze użycie w sytuacjach awaryjnych.

7. Ustawienia wejścia japońskiego

Dlaczego wejście japońskie jest potrzebne w środowisku VNC

Nawet jeśli możesz obsługiwać Ubuntu zdalnie za pomocą VNC, często nie możesz wprowadzać znaków japońskich tak jak jest, co powoduje problemy podczas pisania postów na blogu, zmiany nazw plików lub używania narzędzi czatu. W szczególności Ubuntu jest często instalowane w środowisku angielskim, a lokalizacja japońska lub metody wejścia japońskiego (IME) mogą nie być zainstalowane. W tym rozdziale wyjaśnimy ustawienia, aby umożliwić komfortowe wejście japońskie nawet w VNC.

Instalowanie lokalizacji japońskiej

Najpierw włącz lokalizację japońską do wyświetlania i wejścia znaków japońskich.

sudo apt update
sudo apt install -y language-pack-ja

Po instalacji zmień ustawienia lokalizacji:

sudo update-locale LANG=ja_JP.UTF-8

Po tym, jeśli wylogujesz się i zalogujesz ponownie lub zrestartujesz, język wyświetlania GUI przełączy się na japoński (Uwaga: Jeśli wyświetlanie jest uszkodzone w VNC, możesz zachować angielski).

Wybór metody wejścia japońskiego: fcitx vs ibus

Następujące dwie metody są reprezentatywne dla wejścia japońskiego w Ubuntu:

Input MethodFeatures
fcitx-mozcLightweight and easy to set up. Stable operation in VNC.
ibus-mozcStrong in the default GNOME environment but can be unstable in VNC.

W środowisku VNC fcitx-mozc jest zalecane, ponieważ powoduje mniej problemów.

Instalacja i konfiguracja fcitx-mozc

sudo apt install -y fcitx-mozc

Następnie ustaw zmienne środowiskowe, aby metoda wejścia uruchamiała się poprawnie.

Dodaj następujące do ~/.xprofile lub ~/.profile:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

Następnie dodaj polecenie do uruchomienia fcitx:

fcitx &

Wygodne jest również włączenie tego opisu do pliku ~/.vnc/xstartup.

Przykład (Część pliku xstartup):

#!/bin/sh
xrdb $HOME/.Xresources
fcitx &
startxfce4 &

Sprawdzanie wejścia japońskiego

Po zalogowaniu do Ubuntu za pomocą VNC sprawdź, czy „Mozc” jest włączony w narzędziu konfiguracyjnym fcitx (takim jak fcitx-config-gtk3). Możesz przełączać IME WŁĄCZ/WYŁĄCZ za pomocą klawisza Półszerokość/Pełna szerokość lub Ctrl + Spacja.

Powszechne problemy i rozwiązania

SymptomCause and Solution
IME does not startForgot to start fcitx, or error in environment variable description
Can input but cannot convert to KanjiMozc is not set up, fcitx settings are in the initial state
Need to start fcitx manually each time on startupPossible that fcitx & is not written in .xstartup

Dzięki temu wejście japońskie będzie płynne nawet w sesji VNC. W następnym rozdziale wyjaśnimy, jak skonfigurować „tunel SSH”, który jest niezbędny do wzmocnienia bezpieczeństwa VNC.

8. Konfigurowanie tunelu SSH dla wzmocnionego bezpieczeństwa

Połączenia VNC nie są szyfrowane

VNC to bardzo wygodna metoda zdalnego pulpitu, ale ma znaczną słabość: komunikacja nie jest domyślnie szyfrowana. Stanowi to ryzyko, że złośliwe osoby trzecie mogą przechwycić zawartość komunikacji (hasła, informacje ekranowe itp.). Dlatego, podczas łączenia się z VNC przez internet, zaleca się szyfrowanie komunikacji poprzez tunel SSH, aby zapewnić bezpieczeństwo.

Czym jest tunel SSH?

Tunel SSH to mechanizm, który wykorzystuje połączenie SSH do bezpiecznego przekazywania określonego portu. Poprzez utworzenie „zaszyfrowanego kanału” między serwerem VNC a klientem, możesz zniwelować luki w zabezpieczeniach VNC.

Jak skonfigurować tunel SSH (lokalne przekazywanie portu)

Poniżej wyjaśniamy, jak utworzyć tunel SSH, biorąc jako przykład przypadek, w którym strona klienta to Windows.

Konfiguracja tunelu SSH z Windows + PuTTY

1. Zainstaluj PuTTY

Pobierz i zainstaluj PuTTY ze oficjalnej strony PuTTY (https://www.putty.org/).

2. Wprowadź informacje o połączeniu

W zakładce „Session” określ adres IP serwera VNC i port 22 (SSH).

3. Ustawienia tunelu

Wybierz „Connection” -> „SSH” -> „Tunnels” z menu po lewej stronie.

  • Port źródłowy : 5901
  • Docelowy : localhost:5901
  • Wybierz „Local” i kliknij „Add”

4. Uruchom połączenie SSH

Kliknij „Open”, aby uruchomić połączenie SSH. To bezpiecznie połączy twój lokalny port 5901 z portem 5901 na serwerze VNC.

Konfiguracja tunelu SSH na macOS / Linux

Wpisz polecenie z terminala w następujący sposób:

ssh -L 5901:localhost:5901 username@server_ip

Przykład:

ssh -L 5901:localhost:5901 naoya@192.168.1.100

Jeśli sukces, otwórz klienta VNC i wpisz następujące, aby się połączyć:

localhost:5901

Punkty do uwagi podczas łączenia

  • Ustawienia zapory : SSH (port 22) musi być otwarty.
  • Wejście po stronie widoku VNC : Pamiętaj, aby używać localhost:5901 zamiast adresu IP.

Podsumowanie korzyści tunelu SSH

ItemDescription
Communication EncryptionProtects VNC communication via secure SSH
Firewall SimplificationNo need to open VNC ports, making them invisible externally
Connection Log ConfirmationSSH logs are left, allowing monitoring for unauthorized access

Poprzez wykorzystanie tunelu SSH, możesz nawiązać bezpieczne połączenie VNC nawet przez internet. To jest niezbędne ustawienie, zwłaszcza dla tych, którzy obsługują zewnętrzne serwery.

9. Częste problemy i rozwiązania

Problem 1: Ekran jest czarny lub szary po połączeniu

Przyczyna:

  • Błąd w opisie pliku ~/.vnc/xstartup
  • Sesja środowiska pulpitu nie uruchomiła się poprawnie

Rozwiązanie:

  1. Ponownie sprawdź zawartość ~/.vnc/xstartup i sprawdź, czy jest skonfigurowana następująco (dla Xfce):
    #!/bin/sh
    xrdb $HOME/.Xresources
    startxfce4 &
    
  1. Nadaj uprawnienia do wykonania plikowi:
    chmod +x ~/.vnc/xstartup
    
  1. Uruchom ponownie sesję VNC:
    vncserver -kill :1
    vncserver :1
    

Problem 2: Nie można wprowadzać japońskiego, kandydaci konwersji nie pojawiają się

Przyczyna:

  • fcitx lub Mozc nie działa
  • Wymagane zmienne środowiskowe nie są ustawione poprawnie

Rozwiązanie:

  1. Sprawdź, czy następujące jest zapisane w .xprofile lub .xsession :
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS="@im=fcitx"
    
  1. Sprawdź, czy fcitx & jest w ~/.vnc/xstartup :
    fcitx &
    
  1. Po ponownym uruchomieniu sesji VNC, sprawdź, czy „Mozc” jest włączony w narzędziu konfiguracyjnym fcitx.

Problem 3: Połączenie VNC jest niestabilne, częste opóźnienia lub rozłączenia

Przyczyna:

  • Niewystarczająca przepustowość sieci
  • Ustawienia rozdzielczości lub głębokości kolorów są zbyt wysokie

Rozwiązanie:

  1. Spróbuj uruchomić VNC z niższą rozdzielczością i głębokością kolorów:
    vncserver :1 -geometry 1024x768 -depth 16
    
  1. Użyj tunelu SSH, aby poprawić stabilność i bezpieczeństwo (patrz rozdział 8).
  2. Jeśli oprogramowanie klienta na to pozwala, użyj opcji przełączania na tryb optymalizacji domyślnie.

Problem 4: Można połączyć się z VNC, ale ekran logowania nie jest wyświetlany

Przyczyna:

  • Sesja GUI nie uruchamia się poprawnie
  • VNC nie przechodzi przez menedżera logowania

Rozwiązanie:

Ponieważ VNC działa niezależnie od serwera X, standardowy ekran logowania Ubuntu (jak GDM) nie jest wyświetlany. To jest zamierzone. Wyświetlany ekran to sesja uruchomiona przez .vnc/xstartup. Jeśli chcesz używać tego z wieloma użytkownikami lub oczekujesz obsługi z ekranu logowania, bardziej odpowiedni jest rozważenie RDP (xrdp) zamiast VNC.

Problem 5: Nie można uruchomić sesji VNC / Błąd dostępu odmówionego

Przyczyna:

  • Błąd w konfiguracji pliku usługi
  • Plik PID pozostaje i sesje kolidują

Rozwiązanie:

  1. Całkowicie zatrzymaj sesję VNC:
    vncserver -kill :1
    
  1. Usuń niepotrzebne pliki .pid i .log w folderze .vnc:
    rm ~/.vnc/*.pid
    rm ~/.vnc/*.log
    
  1. Uruchom sesję ponownie:
    vncserver :1
    

Inne wskazówki

  • Sprawdzenie logów w ~/.vnc/*.log może dostarczyć wskazówek.
  • Jeśli używasz go z wieloma użytkownikami, uruchom serwer VNC z różnymi numerami wyświetlaczy dla każdego użytkownika (np. :2, :3).

10. Wniosek

Przegląd procedury konfiguracji

  • Wymagania wstępne i przygotowanie Przygotuj niezbędną wersję Ubuntu, środowisko pulpitu, dostęp SSH itp., aby VNC działało.
  • Instalacja środowiska pulpitu Zainstaluj lekkie i stabilne środowisko pulpitu, takie jak Xfce lub MATE, aby przygotować GUI odpowiednie dla VNC.
  • Konfiguracja TigerVNC Użyj stabilnego TigerVNC i skonfiguruj numery sesji, rozdzielczość itp.
  • Konfiguracja autostartu Poprzez uczynienie go usługą z Systemd, sesja VNC zostanie przywrócona nawet po restarcie serwera.
  • Metoda połączenia klienta Połącz się za pomocą RealVNC Viewer lub TigerVNC Viewer i określ odpowiedni port.
  • Ustawienia wejścia japońskiego Zainstaluj fcitx-mozc i dodaj zmienne środowiskowe do .xstartup i .xprofile dla pełnego wsparcia.
  • Wykorzystanie tunelu SSH Unikaj specyficznych dla VNC ryzyk bezpieczeństwa poprzez szyfrowanie komunikacji.
  • Rozwiązywanie problemów Wprowadzono praktyczne rozwiązania dla powszechnych objawów.

W kierunku przyszłej obsługi

Po skonfigurowaniu środowiska VNC możesz obsługiwać Ubuntu z uczuciem podobnym do pracy lokalnej. Jest to szczególnie odpowiednie dla następujących potrzeb:

  • Chęć obsługi Ubuntu na VPS lub w chmurze z GUI.
  • Chęć stworzenia współdzielonego środowiska z członkami zespołu (możliwe poprzez rozdzielanie numerów wyświetlaczy).
  • Początkujący, którzy czują się niekomfortowo z linią poleceń i chcą uczyć się za pośrednictwem GUI.

Z drugiej strony, chociaż VNC jest lekkie, wymaga ostrożności przy użyciu multimediów lub sytuacjach wymagających wysokiego bezpieczeństwa. Jeśli potrzebujesz bardziej zaawansowanych połączeń zdalnych, rozważ alternatywy takie jak xrdp lub NoMachine.

Na koniec

Konfiguracja VNC na Ubuntu, choć na pierwszy rzut oka może wydawać się skomplikowana, jest dość osiągalna, jeśli będziesz starannie podążać za krokami jeden po drugim. Mamy nadzieję, że ten artykuł będzie pomocny w konfiguracji Twojego środowiska zdalnej obsługi Ubuntu. Jeśli masz jakiekolwiek pytania dotyczące konfiguracji, nie wahaj się pytać w sekcji komentarzy lub w mediach społecznościowych. Życzymy, aby Twoje przyszłe życie z Ubuntu stało się wygodniejsze i bardziej komfortowe.