Kupując VPS lub serwer dedykowany często wybieramy system operacyjny Linux. System Linux ma wiele zalet, dzięki czemu jest najbardziej polecanym systemem na serwery hostingowe.
Dla wielu osób system Linux kojarzy się głównie z robieniem wszystkiego w czarnej konsoli tajemniczymi komendami. Owszem, wiele rzeczy najlepiej robi się przez terminal, ale nie jest to niezbędne. Każdy użytkownik może zechcieć korzystać z serwera wirtualnego jak z normalnego desktop’owego komputera z GUI.
Czym jest VNC?
VNC – Virtual Network Computing – jest to system przekazywania obrazu z wirtualnego, bądź fizycznego środowiska graficznego. Tak mówi nam wikipedia. Ja powiem o tym troche prostszym językiem: VNC jest to taki program, który uruchamia nasz pulpit i zezwala na sterowanie nim z innego komputera.
Jakie środowiska graficzne można zainstalować?
Jakie się chce. Wybór ich jest ogromny. Do najpopularniejszych należą: XFCE, LXDE, GNOME, MATE.
Każde środowisko graficzne ma swoje wady i zalety, lecz najważniejszą rzeczą przy wyborze jest gust.
Instalacja VNC
Wszystkie operacje będziemy wykonywali w terminalu, więc łączymy się z naszym serwerem. Przy używaniu Linux’a jest to komenda:
ssh nazwa użytkownika@IP_serwera
Na Windowsie musimy ściągnąć jakiś klient SSH, np. Putty.
Konfiguracja Putty’ego nie powinna nikomu sprawić trudności. Musimy wpisać IP (lub domenę) swojego serwera, wybrać SSH przy protokole i kliknąć OPEN.
Instalacja jest opisywana specjalnie na Debiana i jego pochodnych np. Ubuntu. Dla innych Linux’ów może wyglądać ona inaczej!
Gdy już się połączymy zainstalujmy klient VNC (TightVNCServer jest najpopularniejszy i prosty w obsłudze, więc go bierzemy) wpisując komendę:
apt-get update
apt-get install tightvncserver
Uruchamiamy i od razu wyłączamy VNC, aby utworzyć plik konfiguracyjny. Będziesz również poproszony do wpisania hasła, oraz hasła do samego widoku „pulpitu”. Hasło do widoku można pominąć, zaś hasło do wykonywania czegoś na „pulpicie” powinno być trudne. Nie wpisuj tam swojego hasła do użytkownika!
tightvncserver :1
tightvncserver -kill :1
Zainstalujmy także konsolowy edytor tekstu, bo przyda nam się później. Można korzystać z VIM’a, którego sporo osób ubóstwia, lecz ja wolę Nano.
apt-get install nano
Teraz wybierz sobie środowisko graficzne, które chciałbyś zainstalować. Opiszę tutaj GNOME oraz LXDE.
Instalacja środowiska GNOME
Jeśli chcesz zainstalować środowisko LXDE, to omiń ten krok (albo kliknij tutaj).
Wpisujemy do terminala:
apt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
(w starszych wersjach wpisz apt-get install gnome-desktop-environment)
apt-get install xfonts-base
apt-get install xfonts-100dpi
apt-get install xfonts-100dpi-transcoded
apt-get install xfonts-75dpi
apt-get install xfonts-75dpi-transcoded
Środowisko graficzne mamy już gotowe. Teraz musimy odpowiednio skonfigurować VNC.
Wpisujemy komendę:
nano ~/.vnc/xstartup
Tak to wygląda u mnie (u Ciebie może się to jednak różnić!):
#!/bin/shxrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
Zmieniamy ostatnią linię (x-window-manager &) na komentarz, czyli umieszczamy „#” przed nią.
Powinno nam wyjść tak:
#!/bin/shxrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
Teraz dodajemy wywoływanie środowiska GNOME dodając linię 'gnome-session &’, tak to wygląda u mnie:
#!/bin/shxrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
gnome-session &
Wciskamy Ctrl + O i Enter, aby zapisać plik.
Teraz możesz przejść do Używania środowiska graficznego przez VNC z innego komputera.
Instalacja środowiska LXDE
Jeśli chcesz zainstalować środowisko GNOME, to przejdź wyżej (lub kliknij tutaj).
LXDE jest o tyle lepsze, że zużywa dużo mniej pamięci operacyjnej.
Instalacja LXDE przebiega jeszcze szybciej niż GNOME. Wpisujemy w terminal:
apt-get install xorg lxde-core
Teraz edytujemy konfigurację VNC:
nano ~/.vnc/xstartup
Na sam koniec pliku dopisujemy:
lxterminal &
/usr/bin/lxsession -s LXDE &
Wciskamy Ctrl + O i Enter, aby zapisać plik.
Gotowe!
Używanie środowiska graficznego przez VNC z innego komputera
Aby mieć dostęp do swojego serwera przez VNC musimy uruchomić na nim właśnie klienta VNC:
tightvncserver :1
Przechodzimy do roboty na naszym komputerze. Potrzebujemy klienta VNC do oglądania „pulpitu”. Dla Windows jest to TightVNCViewer, zaś dla Linux’a polecam xtightvncviewer. Aby go zainstalować wpisujemy:
sudo apt-get install xtightvncviewer
Adres naszego serwera VNC to IP-serwera:1, przykładowo: 11.22.33.44:1
Połączenie na Windowsie wygląda bardzo prosto. Uruchamiamy TightVNCViewer’a i wystarczy, że wpiszemy adres serwera.
Na linuxie uruchamiamy terminal i wpisujemy:
xtightvncviewer
Jest też szereg opcji do wyboru, które niestety, ale musimy niewygodnie wpisywać. Ja osobiście korzystam z takiej kombinacji:
xtightvncviewer xx.xx.xx.xx:x -quality 6 -compress 9
Gdy klikniemu OK lub Enter, naszym oczom powinno ukazać się okno pulpitu serwera.
Próbowałem dwa razy i z gnome i po przebudowaniu serwer od nowa wszystko z LXDE i VNC nie działa – szary ekran zamiast pulpitu.
Kombinowałem w nano różne zmiany w pliku konfiguracyjnym i nic.
Możesz mi jakoś pomóc? Bardzo chciałbym zobaczyć ten pulpit 🙂
Piotr
Witaj, poradnik jest okej, ale po odpaleniu systemu Ubuntu na TightVNCViewer pojawia Mi się szary ekran z iksem na kursorze myszy. Jak mogę to naprawić? Chcę widzieć pulpit systemu ubuntu.
Witam, po odpaleniu TightVNC Viewer wszystko działa, jednak moim oczom nie ukazał się pulpit, a okienko terminala:/ Czy można to jakoś zmienić? Na serwerze zainstalowany jest Ubuntu Virtual Desktop/
Prawdopodobnie coś źle zrobiłeś. Odinstaluj to co zainstalowałes i postępuj według poradnika jeszcze raz. Ewentualnie możesz wkleić to, co wyświetla okienko, żeby łatwiej było dojść do przyczyny błędu.
witam. moze mi ktos powiedziec skad i w jaki sposob mam wziac ten adresIP:1? do mojego tightvnc viever? mam kupiony vps ,zainstalowalem srodowisko gnome itp, ale nie wiem skad mam uzyskac ten konkretny adress ip:1 ktory musze wpisac by sie polaczyc? jak go uzyskac?
Cześć.
adresIP:1 oznacza adres IP Twojego serwera VPS z dodatkowym „:1”. Np. jeśli logujesz się do SSH na root@123.456.78.9 to w kliencie VNC będziesz musiał wpisać 123.456.78.9:1
Witam po zainstalowaniu LXDE i połączeniu się przez VNC nie ma paska menu na dole („menu start”)… Co można z tym zrobić?
Musiałeś coś źle zrobić. Odinstaluj to, co zainstalowales u zainstaluj LXDE jeszcze raz według instrukcji.
Wszystko zrobiłem tak jak w poradniku a przy połączeniu z VNC przez TightVNC Viewer wyskakuje komunikat Error TightVNC Viewer: Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia. Co może być przyczyną ?
Prawdopodobnie zrobiłeś błąd podczas instalacji/konfiguracji/uruchamiania VNC. Odinstaluj VNC tak:
apt-get purge tightvncserver
i zrób wszystko od początku.
Być może po prostu zapomniałeś uruchomić serwera VNC komendą:
tightvncserver :1
Już wiem w czym problem, jestem na darmowym hostingu i nie mam własnego adresu ipv4 mam jedynie ipv6 czy jest możliwość połączenia vnc przez ipv6 ?
Spróbuj skorzystać z innego klienta VNC, np. RealVNC.
Udało mi się połączyć poprzez tunelowanie SSH;)
W sumie i tak można zrobić, tylko czy jest sens tak kombinować, to już sam sobie odpowiedz 😛
Wpisałeś sam adres IP zamiast adresIP:1
przykład: 192.168.10.200:1