U današnjem svijetu, na tehnološkoj razini, vrlo je važno i gotovo vitalno imati mogućnost daljinskog pristupa poslužiteljima ili strojevima, to zbog velike ekspanzije koju organizacije danas imaju budući da mnoge od njih imaju urede u različitim gradovima ili čak zemljama, a mi budući da administratori u više navrata moraju imati pristup tim udaljenim strojevima.
U ovoj prilici razgovarajmo o VNC (Virtual Network Computing) što nam daje priliku za daljinski pristup različitim poslužiteljima ili strojevima diljem svijeta te za upravljanje i interakciju u stvarnom vremenu.
VNC se predstavlja kada na našem poslužitelju moramo imati grafičko okruženje, to je alat otvorenog koda temeljen na strukturi klijent - poslužitelj koji nudi mogućnost preuzimanja kontrole nad udaljenim uređajem i obavljanje administrativnih zadataka ili zadataka podrške na njemu.
U ovom vodiču ćemo analizirati kako instalirati i pokrenuti VNC u našem Debian 8.04 okruženju i možemo koristiti grafičko okruženje poput XFCE koje je lagano i ne troši mnogo resursa, ali ga možemo koristiti i u okruženju GNOME ili KDE, što će ovisiti o našem ukusu.
Kao što smo spomenuli, koristit ćemo Debian 8.04 okruženje i instalirati XFCE okruženje. Naša Debian 8.04 ISO slika dobivena je sa službene web stranice Debiana na sljedećoj poveznici.
Zahtjevi prije nastavka
- Debian 8.04 s pristupom root korisnika.
- 512 MB ram memorije koja je dovoljna za pokretanje VNC klijenta i gore spomenutog grafičkog okruženja.
- VNC klijent kao što je UltraVNC ili TighVNC za pristup Debianu 8.04.
- Omogućite značajku SSH da ima sigurnu vezu s našim sustavom i u ovom slučaju ćemo koristiti Putty.
Počnimo naš Proces instalacije VNC -a na Debian 8.04.
Korak 1
Prvo što moramo učiniti je instalirati VNC i prethodno spomenuto grafičko okruženje XFCE. Mi ćemo ažurirati naše pakete pomoću naredbe:
apt-get ažuriranjeBilješkaOkruženje XFCE i SSH usluga mogu se instalirati tijekom instalacijskog procesa Debian 8.04 odabirom odgovarajućih značajki ili, ako to ne uspije, pomoću naredbe tasksel i odaberite spomenute karakteristike.
S apt-get ažuriranje Ažurirat ćemo globalne pakete koji u ovom trenutku imaju nešto novo. Nakon što provedemo ovaj proces za globalne pakete, učinit ćemo to ažurirati određene pakete, moramo izvršiti naredbu:
nadogradnja apt -get -yKorak 2
Zatim nastavljamo do instalirajte grafičko okruženje XFCE4 i značajku tijesnog poslužitelja s nekim dodatnim parametrima pomoću naredbe:
apt-get install xfce4 xfce4-goodies gnome-icon-theme tightvncserverNakon što izvršimo naredbu, prikazat će se odgovarajuća ažuriranja:
Moramo prihvatiti preuzimanje unosom slova S (da). Cijeli proces preuzimanja i instalacije započet će kao što smo uvijek vidjeli u Debianu.
Korak 3
Prema zadanim postavkama u ovom paketu nije konfiguriran preglednik, hoćemo instaliraj ledenicu Za pristup s weba pomoću našeg VNC -a, za izvršavanje ove instalacije izvršit ćemo naredbu:
apt-get install iceweasel
Vidimo da će paketi ledenih lasica biti instalirani, za to moramo prihvatiti preuzimanje unosom slova S. Vidimo da je naše preuzimanje i instalacija bila uspješna.
Korak 4
Sada ćemo stvoriti korisnika za VCN veze koju ćemo nazvati VCNSolvetic, kao savjet preporučljivo je koristiti sudo umjesto korištenja root korisnika za VPN veze. Našeg korisnika ćemo stvoriti pomoću naredbe:
adduser vcnsolvetic
Moramo uspostaviti lozinku i popuniti polja koja sustav traži od nas, na kraju u pitanje jesu li podaci točni unijet ćemo slovo S.
Korak 5
Zatim instalirat ćemo sudo Kako bismo izvršili određene zadatke, za to ćemo izvršiti sljedeću naredbu:
apt-get install sudo
Korak 6
Mi ćemo unesite korisnika vcnsolvetic u sudo grupi i na taj će način korisnik moći steći administrativna dopuštenja, za izvršavanje ovog zadatka ući ćemo i izvršiti sljedeću naredbu:
gpasswd -a vnc sudo
Nastavljamo s promjenom korisnika vcnsolvetic pomoću naredbe:
su - vcnsolveticMi ćemo pokrenite našu VNC uslugu, za to ćemo unijeti pojam vncserver i sustav će od nas tražiti lozinku između 6 i 8 znakova, nakon što je obradimo, vidjet ćemo sljedeće podatke:
Kao što vidimo, broj zaslona (u našem slučaju 2) dobiva obavijest pri pokretanju poslužitelja. Prema zadanim postavkama, VNC portovi su 5901 za prvi zaslon i 5902 za drugi zaslon. Možemo upotrijebiti sljedeću naredbu za zaustaviti VNC poslužitelj na zaslonu 2, a prema zadanim postavkama, na priključku 5902:
vncserver -ubojstvo: 2BilješkaBroj 2 znači broj zaslona koji želimo zaustaviti.
Korak 7
Mi ćemo povežite se putem našeg VNC klijentaOdabrali smo UltraVNC koji možemo preuzeti sa sljedeće veze. Ovaj ćemo alat koristiti u Windows okruženjima, ako rukujemo OS X, možemo koristiti preglednik Safari i unijeti sljedeće:
vnc: // ip poslužitelja: 5901 ili 5902 (ovisno o broju ekrana)Mi ćemo pokrenite UltraVNC i vidjet ćemo da se prikazuje sljedeći prozor:
Tamo ćemo u red VNC poslužitelja unijeti sljedeće: servicerip: 5901 ili 5902U našem slučaju, budući da je broj zaslona 2, unijet ćemo sljedeće: 192.168.0.11:5902. Da bismo vidjeli IP našeg poslužitelja izvršavamo naredbu ifconfig koji prikazuje potpune informacije o našoj mreži.
Nakon što smo unijeli ove podatke u UltraVNC, dajemo ih kliknite Poveži i vidjet ćemo da se prikazuje sljedeće:
Moramo unesite lozinku koju smo postavili tijekom VNC instalacije a mi dajemo kliknite Prijava. Možemo vidjeti sljedeće (ako smo ispravno unijeli lozinku):
POVEĆAJTE
Kao što vidimo, ušli smo u našu udaljenu radnu površinu Debian 8.041 s grafičkim okruženjem XFCE i tamo možemo obavljati zadatke koji su nam potrebni, a da nismo unutar terminala kao i obično.
POVEĆAJTE
Korak 8
Sad možemo stvorite skriptu za automatsko pokretanje VNC -a i ne moramo ručno unositi vncserver svaki put kada moramo pokrenuti VNC poslužitelj, jer je ovo prvo što treba zaustaviti VNC poslužitelj naredbom:
vncserver -kill: 1 ili 2U našem slučaju to bi bilo 2.
Mi ćemo izradite skriptu za upravljanje našim VNC -om, možemo upotrijebiti našeg korisnika ili bilo kojeg drugog korisnika s sudo privilegijama za unos sljedeće naredbe:
sudo nano / usr / local / bin / vncsolveticTamo će se prikazati prazan prozor, mi ćemo unesite sljedeći tekst s parametrima za VNC:
#! / bin / bash PATH = "$ PATH: / usr / bin /" DISPLAY = "1" DEPTH = "16" GEOMETRY = "1024x768" OPTIONS = " - dubina $ {DEPTH} -geometrija $ {GEOMETRY}: $ {DISPLAY} "slučaj" $ 1 "na početku) / usr / bin / vncserver $ {OPTIONS} ;; stop) / usr / bin / vncserver -kill: $ {DISPLAY} ;; restart) $ 0 stop $ 0 start ;; esac izlaz 0
Spremamo promjene napravljene kombinacijom CTRL + O i izlazimo iz uređivača pomoću kombinacije CTRL + X. Pomoću ove skripte možemo uređivati boje, veličinu ili razlučivost našeg VNC -a. Zatim učinit ćemo vncsolvetic datoteku izvršnom, za to ćemo unijeti sljedeću naredbu:
sudo chmod + x / usr / local / bin / vncsolveticPomoću ove skripte možemo zaustaviti ili pokrenuti VNC na praktičan i jednostavan način. Napraviti osnovni zadaci u VNC -u možemo koristiti sljedeće naredbe:
sudo / usr / local / bin / vncsolvetic start - Pokrenite VNC poslužitelj sudo / usr / local / bin / vncsolvetic stop - Zaustavite VNC poslužitelj sudo / usr / local / bin / vncsolvetic restart - Ponovo pokrenite VNC poslužiteljU Dodatku možemo stvoriti jednu datoteku za našu uslugu, ako želimo, a ova datoteka može odrediti kako će se sustav pokrenuti, ponovno pokrenuti ili zaustaviti VNC uslugu. Ako želimo stvoriti ovu datoteku, ići ćemo na sljedeću stazu:
sudo nano /lib/systemd/system/vncsolvetic.service (vncsolvetic.service će biti usluga za stvaranje)Prilikom izvršavanja ove naredbe prikazat će se prazan prozor, tamo moramo unesite sljedeći tekst za stvaranje naše pojedinačne datoteke:
[Jedinica] Opis = Upravljanje VNC poslužiteljem na ovoj kapljici [Usluga] Vrsta = forking ExecStart = / usr / local / bin / myvncserver start ExecStop = / usr / local / bin / myvncserver stop ExecReload = / usr / local / bin / myvncserver restart Korisnik = vnc [Instaliraj] Traži se = višekorisnički cilj
Spremamo promjene napravljene kombinacijom CTRL + O i izlazimo iz uređivača pomoću kombinacije CTRL + X. Ponovno ćemo pokrenuti i omogućiti uslugu pomoću systemctl, za to ćemo unijeti sljedeće naredbe:
sudo systemctl daemon-reload sudo systemctl omogućiti vncsolvetic.service
Korak 9
VNC usluga je omogućena sa sljedećim naredbama koje možemo pokrenite osnovne zadatke preko VNC -a koristeći systemctl:
sudo systemctl start vncsolvetic.service (Pokretanje VNC usluge) sudo systemctl stop vncsolvetic.service (Zaustavljanje VNC usluge) sudo systemctl ponovno pokretanje vncsolvetic.service (Ponovno pokretanje VNC usluge)VNC nema enkripciju, što za nas može značiti veliki problem na sigurnosnoj razini, pa moramo poduzeti mjere po tom pitanju i primijeniti alternativu za poboljšanje ovog aspekta, a za to ćemo koristiti SSH tuneliranje. Da bismo je prvo implementirali, zaustavit ćemo VNC uslugu pomoću naredbe:
sudo systemctl stop vncsolvetic.serviceZatim ćemo urediti našu vncsolvetic datoteku koja se nalazi na putu:
sudo nano / usr / local / bin / vncsolveticNakon što izvršimo ovu naredbu, prikazat će se sljedeće:
Tamo ćemo urediti sljedeći redak:
OPTIONS = " - dubina $ {DEPTH} -geometrija $ {GEOMETRY}: $ {DISPLAY}"A mi ćemo ga zamijeniti sljedećim:
OPTIONS = " -dubina $ {DEPTH} -geometrija $ {GEOMETRY}: $ {DISPLAY} -localhost"
Upamtite da promjene spremamo kombinacijom CTRL + O a urednik ostavljamo korištenjem CTRL + X. Ponovno pokrećemo VNC uslugu pomoću naredbe:
sudo systemctl start vncsolvetic.serviceKorak 10
Sada ćemo uspostavite sigurnu vezu pomoću SSH -a putem PuttyjaAko nemamo Putty, možemo ga preuzeti sa sljedeće veze. Ako želite vidjeti više o Puttyju, posjetite sljedeće uputstvo:
Prvi koraci s kitom
Otvorit ćemo naš kit i izvršiti konfiguraciju. Da bismo to učinili, otići ćemo na karticu SSH, Auth i odabrati Tuneli koji se nalaze s lijeve strane. U ovaj prozor moramo unijeti sljedeće vrijednosti:
- U Izvorna luka Ući ćemo u port našeg VNC -a, 5901 ako je zaslon 1 ili 5902 ako je zaslon 2. (U našem primjeru je 5902)
- U Odredište unosimo riječ localhost: 5901 ili 5902
Zatim idite na karticu Session i unesite IP adresu našeg Debian 8.04 poslužitelja, imajte na umu da je u našem primjeru IP bio 192.168.0.11, a mi kliknemo Otvori da bismo mogli uspostaviti vezu s našim poslužiteljem sigurno pomoću SSH -a:
Davanjem kliknite Otvori prikazat će se sljedeće:
Vidjet ćemo da se možemo povezati nakon što smo unijeli korisničko ime i odgovarajuću lozinku. Da bismo izvršili ovaj proces u OS X, moramo unijeti sljedeću naredbu:
ssh vnc @ IP adresa -L 5901: localhost: 5901 ili 5902Kako smo uspjeli analizirati povezujemo li se putem Putty -a (SSH -a) ili putem UltraVNC -a, možemo upravljati svim zadacima našeg poslužitelja kao da smo izravno na njemu, što može biti vrlo korisno u slučaju da ne možete biti na stroju na takav način licem u lice.
Kao što smo uvijek spominjali, istražimo ove zanimljive mogućnosti i primijenimo ove alate u praksu koji će nesumnjivo biti jako korisni nama kao administratorima ili voditeljima IT -a u našim organizacijama.