W dzisiejszym świecie, na poziomie technologii, bardzo ważna i prawie niezbędna jest możliwość zdalnego dostępu do serwerów lub maszyn, a to ze względu na wielką ekspansję, jaką mają dziś organizacje, ponieważ wiele z nich ma biura w różnych miastach, a nawet krajach, a my ponieważ administratorzy muszą mieć dostęp do tych zdalnych maszyn w wielu przypadkach.
Przy tej okazji porozmawiajmy o VNC (Virtual Network Computing) co daje nam możliwość zdalnego dostępu do różnych serwerów lub maszyn na całym świecie oraz możliwość zarządzania i interakcji w czasie rzeczywistym.
VNC jest prezentowany, gdy potrzebujemy mieć środowisko graficzne na naszym serwerze, jest to narzędzie open source oparte na strukturze klient - serwer, które oferuje możliwość przejęcia kontroli nad zdalnym urządzeniem i wykonywania na nim zadań administracyjnych lub wsparcia.
W tym samouczku będziemy analizować jak zainstalować i uruchomić VNC w naszym środowisku Debian 8.04 i możemy użyć środowiska graficznego, takiego jak XFCE, które jest lekkie i nie zużywa wielu zasobów, ale możemy go również używać w środowisku GNOME lub KDE, co będzie zależeć od naszych upodobań.
Jak wspomnieliśmy, użyjemy środowiska Debian 8.04 i zainstalujemy środowisko XFCE. Nasz obraz ISO Debiana 8.04 został uzyskany z oficjalnej strony Debiana pod następującym linkiem.
Wymagania przed kontynuowaniem
- Debian 8.04 z dostępem użytkownika root.
- 512 MB pamięci RAM, co wystarcza do uruchomienia klienta VNC i wspomnianego środowiska graficznego.
- Klient VNC, taki jak UltraVNC lub TighVNC, aby uzyskać dostęp do Debiana 8.04.
- Włącz funkcję SSH, aby mieć bezpieczne połączenie z naszym systemem, a w tym przypadku użyjemy Putty.
Zacznijmy nasz Proces instalacji VNC na Debianie 8.04.
Krok 1
Pierwszą rzeczą, którą musimy zrobić, to zainstalować VNC i wspomniane środowisko graficzne XFCE. Idziemy do zaktualizuj nasze pakiety za pomocą polecenia:
aktualizacja apt-getNotatkaŚrodowisko XFCE i usługę SSH można zainstalować podczas procesu instalacji Debiana 8.04, wybierając odpowiednie funkcje lub, w przypadku niepowodzenia, za pomocą polecenia zadania i wybierz wymienione cechy.
Z aktualizacja apt-get Zaktualizujemy globalne pakiety, które w tej chwili mają coś nowego. Po przeprowadzeniu tego procesu dla pakietów globalnych będziemy zaktualizuj określone pakiety, musimy wykonać polecenie:
apt-get -y uaktualnienieKrok 2
Następnie przechodzimy do zainstaluj środowisko graficzne XFCE4 i funkcję tightvncserver z dodatkowymi parametrami za pomocą polecenia:
apt-get install xfce4 xfce4-goodies gnome-icon-theme tightvncserverPo wykonaniu polecenia zostaną wyświetlone odpowiednie aktualizacje:
Musimy zaakceptować pobieranie, wpisując literę S (Tak). Cały proces pobierania i instalacji rozpocznie się tak, jak zawsze widzieliśmy w Debianie.
Krok 3
Domyślnie w tym pakiecie nie jest skonfigurowana żadna przeglądarka, będziemy zainstaluj lodową łasicę Aby uzyskać dostęp z sieci za pomocą naszego VNC, aby wykonać tę instalację, wykonamy polecenie:
apt-get install iceweasel
Widzimy, że pakiety iceweasel zostaną zainstalowane, w tym celu musimy zaakceptować pobranie, wpisując literę S. Widzimy, że nasze pobranie i instalacja przebiegły pomyślnie.
Krok 4
Teraz zamierzamy utwórz użytkownika dla połączeń VCN które nazwiemy VCNSolvetic, jako rada zaleca się użycie sudo zamiast używania użytkownika root dla połączeń VPN. Stworzymy naszego użytkownika za pomocą polecenia:
adduser vcnsolvetic
Musimy ustal hasło i wypełnij pola, o które prosi nas system, na koniec w pytaniu czy informacje są poprawne wpiszemy literę S.
Krok 5
Następnie zainstalujemy sudo Aby wykonać określone zadania, wykonamy następujące polecenie:
apt-get zainstaluj sudo
Krok 6
Idziemy do wprowadź użytkownika vcnsolvetic w grupie sudo i w ten sposób użytkownik będzie mógł uzyskać uprawnienia administracyjne, aby wykonać to zadanie wprowadzimy i wykonamy następujące polecenie:
gpasswd -a vnc sudo
Przechodzimy do zmiany użytkownika vcnsolvetic za pomocą polecenia:
su - vcnsolveticIdziemy do uruchom naszą usługę VNC, w tym celu wprowadzimy termin serwer vnc a system poprosi nas o hasło o długości od 6 do 8 znaków, po jego przetworzeniu zobaczymy następujące informacje:
Jak widać, numer ekranu (w naszym przypadku 2) jest powiadamiany podczas uruchamiania serwera. Domyślnie porty VNC to 5901 dla pierwszego ekranu i 5902 dla drugiego ekranu. Możemy użyć następującego polecenia, aby zatrzymaj serwer VNC na ekranie 2 i domyślnie na porcie 5902:
vncserver -zabij: 2NotatkaCyfra 2 oznacza numer ekranu, który chcemy zatrzymać.
Krok 7
Idziemy do połącz się przez naszego klienta VNCWybraliśmy UltraVNC, który możemy pobrać z poniższego linku. Użyjemy tego narzędzia w środowiskach Windows, jeśli mamy do czynienia z OS X możemy użyć przeglądarki Safari i wpisać:
vnc: // ip serwera: 5901 lub 5902 (w zależności od numeru naszego ekranu)Idziemy do uruchom UltraVNC i zobaczymy, że wyświetla się następujące okno:
Tam wpiszemy w wierszu VNC Server: serwer: 5901 lub 5902W naszym przypadku, ponieważ numer ekranu to 2, wpiszemy: 192.168.0.11:5902. Aby zobaczyć adres IP naszego serwera, wykonujemy polecenie ifconfig który wyświetla pełne informacje o naszej sieci.
Po wprowadzeniu tych informacji w UltraVNC dajemy kliknij Połącz i zobaczymy, że wyświetla się:
Musimy wprowadź hasło, które ustaliliśmy podczas instalacji VNC i dajemy kliknij Zaloguj się. Możemy zobaczyć następujące (jeśli poprawnie wpisaliśmy hasło):
POWIĘKSZAĆ
Jak widzimy, weszliśmy na nasz zdalny pulpit Debian 8.041 z graficznym środowiskiem XFCE i tam możemy wykonywać potrzebne nam zadania, nie będąc jak zwykle wewnątrz terminala.
POWIĘKSZAĆ
Krok 8
Teraz możemy utwórz skrypt do automatycznego uruchamiania VNC i nie musimy ręcznie wpisywać vncserver za każdym razem, gdy potrzebujemy uruchomić serwer VNC, do tego pierwszą rzeczą jest zatrzymanie serwera VNC poleceniem:
vncserver -zabij: 1 lub 2W naszym przypadku byłoby to 2.
Idziemy do stworzyć skrypt do zarządzania naszym VNC, możemy użyć naszego użytkownika lub dowolnego innego użytkownika z uprawnieniami sudo, aby wprowadzić następujące polecenie:
sudo nano / usr / local / bin / vncsolveticTam pojawi się puste okno, będziemy wpisz następujący tekst z parametrami dla VNC:
#! / bin / bash PATH = "$ PATH: / usr / bin /" DISPLAY = "1" DEPTH = "16" GEOMETRIA = "1024x768" OPTIONS = "- głębokość $ {GŁĘBOKOŚĆ} -geometria $ {GEOMETRIA}: $ {DISPLAY} "przypadek" $ 1 "na początku) / usr / bin / vncserver $ {OPCJE};; stop) / usr / bin / vncserver -kill: $ {DISPLAY} ;; restart) $ 0 stop $ 0 start ;; esac wyjście 0
Zmiany wprowadzone za pomocą kombinacji zapisujemy CTRL + O i wychodzimy z edytora za pomocą kombinacji CTRL + X. Za pomocą tego skryptu możemy edytować kolory, rozmiar lub rozdzielczość naszego VNC. Następnie sprawimy, że plik vncsolvetic będzie wykonywalny, w tym celu wpiszemy następujące polecenie:
sudo chmod + x / usr / local / bin / vncsolveticZa pomocą tego skryptu możemy w praktyczny i łatwy sposób zatrzymać lub uruchomić nasze VNC. Do zrobienia podstawowe zadania w VNC możemy użyć następujących poleceń:
sudo / usr / local / bin / vncsolvetic start - Uruchom serwer VNC sudo / usr / local / bin / vncsolvetic stop - Zatrzymaj serwer VNC sudo / usr / local / bin / vncsolvetic restart - Zrestartuj serwer VNCPonadto możemy stworzyć jeden plik dla naszej usługi, jeśli chcemy, a ten plik może określić, w jaki sposób system uruchomi się, zrestartuje lub zatrzyma usługę VNC. Jeśli chcemy stworzyć ten plik, przejdziemy do następującej ścieżki:
sudo nano /lib/systemd/system/vncsolvetic.service (vncsolvetic.service będzie usługą do stworzenia)Podczas wykonywania tego polecenia wyświetli się puste okno, tam musimy wpisz następujący tekst za stworzenie naszego pojedynczego pliku:
[Jednostka] Opis = Zarządzaj serwerem VNC w tej kropli [Usługa] Typ = rozwidlenie ExecStart = / usr / local / bin / mójvncserver start ExecStop = / usr / local / bin / mójvncserver stop ExecReload = / usr / local / bin / restart myvncserver Użytkownik = vnc [Zainstaluj] WantedBy = multi-user.target
Zmiany wprowadzone za pomocą kombinacji zapisujemy CTRL + O i wychodzimy z edytora za pomocą kombinacji CTRL + X. Zamierzamy ponownie uruchomić i włączyć usługę za pomocą systemowy, w tym celu wprowadzimy następujące polecenia:
sudo systemctl daemon-reload sudo systemctl włącz vncsolvetic.service
Krok 9
Usługa VNC została włączona, za pomocą następujących poleceń możemy uruchamiaj podstawowe zadania przez VNC za pomocą systemctl:
sudo systemctl start vncsolvetic.service (Uruchom usługę VNC) sudo systemctl stop vncsolvetic.service (Zatrzymaj usługę VNC) sudo systemctl restart vncsolvetic.service (Uruchom ponownie usługę VNC)VNC nie ma szyfrowania, co może oznaczać dla nas duży problem na poziomie bezpieczeństwa, dlatego musimy podjąć działania w tej sprawie i wdrożyć alternatywę poprawiającą ten aspekt i do tego wykorzystamy tunelowanie SSH. Aby to zaimplementować najpierw zatrzymamy usługę VNC za pomocą polecenia:
sudo systemctl zatrzymaj vncsolvetic.serviceNastępnie edytujemy nasz plik vncsolvetic znajdujący się w ścieżce:
sudo nano / usr / local / bin / vncsolveticGdy wykonamy to polecenie, wyświetli się:
Tam edytujemy następujący wiersz:
OPCJE = "- głębokość $ {GŁĘBOKOŚĆ} -geometria $ {GEOMETRIA}: $ {WYŚWIETLACZ}"Zastąpimy go następującym:
OPCJE = "- głębokość $ {GŁĘBOKOŚĆ} -geometria $ {GEOMETRIA}: $ {WYŚWIETLACZ} -localhost"
Pamiętaj, że zapisujemy zmiany za pomocą kombinacji CTRL + O i opuszczamy edytor za pomocą CTRL + X. Restartujemy usługę VNC za pomocą polecenia:
sudo systemctl start vncsolvetic.serviceKrok 10
Teraz zamierzamy nawiąż bezpieczne połączenie za pomocą SSH przez PuttyJeśli nie mamy Putty, możemy ją pobrać z poniższego linku. Jeśli chcesz dowiedzieć się więcej o Putty, odwiedź następujący samouczek:
Pierwsze kroki z Putty
Otworzymy nasz Putty i dokonamy konfiguracji. W tym celu przejdziemy do zakładki SSH, Auth i wybierzemy Tunele znajdujące się po lewej stronie. W tym oknie musimy wprowadzić następujące wartości:
- w Port źródłowy Wejdziemy do portu naszego VNC, 5901, jeśli wyświetlacz ma numer 1 lub 5902, jeśli wyświetlacz ma 2. (W naszym przykładzie jest to 5902)
- w Miejsce docelowe wpisujemy słowo localhost: 5901 lub 5902
Następnie przejdź do zakładki Sesja i wprowadź adres IP naszego serwera Debian 8.04, pamiętaj, że w naszym przykładzie adres IP to 192.168.0.11 i klikamy Otwórz, aby móc bezpiecznie nawiązać połączenie z naszym serwerem za pomocą SSH:
Dając kliknij Otwórz zostaną wyświetlone następujące informacje:
Zobaczymy, że możemy się połączyć po wprowadzeniu nazwy użytkownika i odpowiedniego hasła. Aby przeprowadzić ten proces w OS X musimy wprowadzić następujące polecenie:
ssh vnc @ adres IP -L 5901: localhost: 5901 lub 5902Ponieważ byliśmy w stanie przeanalizować, czy łączymy się przez Putty (SSH) lub przez UltraVNC, możemy zarządzać wszystkimi zadaniami naszego serwera tak, jakbyśmy byli bezpośrednio na nim, co może być bardzo przydatne w przypadku, gdy nie możemy być na maszynie w taki sposób twarzą w twarz.
Jak zawsze wspominaliśmy, przyjrzyjmy się tym interesującym opcjom i zastosujmy te narzędzia w praktyce, które bez wątpienia przyniosą nam duże korzyści jako administratorom lub szefom IT w naszych organizacjach.