Šiuolaikiniame pasaulyje technologijų lygmeniu labai svarbu ir beveik gyvybiškai svarbu turėti prieigą prie serverių ar mašinų nuotoliniu būdu, nes dėl to, kad šiuo metu organizacijos labai plečiasi, nes daugelis jų turi biurus skirtinguose miestuose ar net šalyse. nes administratoriai daug kartų turi turėti prieigą prie šių nuotolinių mašinų.
Šia galimybe pakalbėkime apie VNC (Virtual Network Computing) tai suteikia mums galimybę turėti nuotolinę prieigą prie įvairių serverių ar mašinų visame pasaulyje ir galėti valdyti bei bendrauti realiu laiku.
VNC pateikiamas, kai reikia, kad mūsų serveryje būtų grafinė aplinka, tai yra atviro kodo įrankis, pagrįstas kliento ir serverio struktūra, kuri suteikia galimybę valdyti nuotolinį įrenginį ir atlikti administracines ar palaikymo užduotis.
Šioje pamokoje mes analizuosime kaip įdiegti ir paleisti VNC mūsų Debian 8.04 aplinkoje ir mes galime naudoti tokią grafinę aplinką kaip XFCE, kuri yra lengva ir neužima daug išteklių, tačiau taip pat galime ją naudoti GNOME arba KDE aplinkoje, tai priklausys nuo mūsų skonio.
Kaip minėjome, naudosime „Debian 8.04“ aplinką ir įdiegsime XFCE aplinką. Mūsų „Debian 8.04“ ISO atvaizdas buvo gautas iš oficialios „Debian“ svetainės, esančią šioje nuorodoje.
Reikalavimai prieš tęsiant
- Debian 8.04 su root vartotojo prieiga.
- 512 MB RAM atminties, kurios pakanka VNC klientui ir minėtai grafinei aplinkai paleisti.
- VNC klientas, pvz., „UltraVNC“ arba „TighVNC“, kad galėtų pasiekti „Debian 8.04“.
- Įjunkite SSH funkciją, kad būtų saugus ryšys su mūsų sistema, ir tokiu atveju naudosime „Putty“.
Pradėkime savo VNC diegimo procesas Debian 8.04.
1 žingsnis
Pirmas dalykas, kurį turime padaryti, yra įdiegti VNC ir minėtą XFCE grafinę aplinką. Mes ketiname atnaujinti mūsų paketus naudojant komandą:
apt-get atnaujinimasPastabaXFCE aplinką ir SSH paslaugą galima įdiegti „Debian 8.04“ diegimo proceso metu pasirinkus atitinkamas funkcijas arba, jei to nepadaroma, naudojant komandą uždavinys ir pasirinkite minėtas savybes.
Su apt-get atnaujinimas Atnaujinsime pasaulinius paketus, kuriuose šiuo metu yra kažkas naujo. Kai atliksime šį procesą visuotiniams paketams, mes tai padarysime atnaujinti konkrečius paketus, mes turime vykdyti komandą:
apt -get -y atnaujinimas2 žingsnis
Toliau einame į įdiekite XFCE4 grafinę aplinką ir „tightvncserver“ funkciją su kai kuriais papildomais parametrais naudojant komandą:
apt-get install xfce4 xfce4-goodies gnome-icon-theme tightvncserverKai vykdysime komandą, bus rodomi atitinkami atnaujinimai:
Turime priimti atsisiuntimą įvesdami raidę S (taip). Visas atsisiuntimo ir diegimo procesas prasidės, kaip visada matėme „Debian“.
3 žingsnis
Pagal numatytuosius nustatymus šiame pakete naršyklė nėra sukonfigūruota, mes tai padarysime įdiegti ledkalnį Norėdami pasiekti iš interneto naudodami mūsų VNC, norėdami atlikti šį diegimą, vykdysime komandą:
apt-get install iceweasel
Matome, kad ledkalnio paketai bus įdiegti, todėl turime priimti atsisiuntimą įvesdami raidę S. Matome, kad mūsų atsisiuntimas ir įdiegimas buvo sėkmingas.
4 žingsnis
Dabar mes ketiname sukurti vartotoją VCN ryšiams kurį vadinsime „VCNSolvetic“, kaip patarimą patartina naudoti „sudo“, o ne naudoti pagrindinį vartotoją VPN ryšiams. Mes sukursime savo vartotoją naudodami komandą:
adduser vcnsolvetic
Mes privalome nustatykite slaptažodį ir užpildykite laukus, kurių sistema prašo, galiausiai į klausimą, jei informacija teisinga, įvesime raidę S.
5 žingsnis
Tada įdiegsime sudo Norėdami atlikti tam tikras užduotis, atliksime šią komandą:
apt-get įdiegti sudo
6 žingsnis
Mes ketiname įveskite vartotoją vcnsolvetic sudo grupėje ir tokiu būdu vartotojas galės įgyti administravimo leidimus, atlikti šią užduotį, mes įvesime ir vykdysime šią komandą:
gpasswd -a vnc sudo
Mes atliekame „vcnsolvetic“ vartotojo pakeitimus naudodami komandą:
su - vcnsolveticMes ketiname pradėti mūsų VNC paslaugą, tam mes įvesime terminą vncserver ir sistema paprašys mūsų 6–8 simbolių slaptažodžio, kai jį apdorosime, pamatysime šią informaciją:
Kaip matome, ekrano numeris (mūsų atveju 2) pranešamas paleidus serverį. Pagal numatytuosius nustatymus VNC prievadai yra 5901 pirmajam ekranui ir 5902 antrajam ekranui. Mes galime naudoti šią komandą sustabdyti VNC serverį 2 ekrane ir pagal numatytuosius nustatymus - 5902 prievade:
vncserver -kill: 2PastabaSkaičius 2 reiškia ekrano numerį, kurį norime sustabdyti.
7 žingsnis
Mes ketiname prisijungti per mūsų VNC klientąMes pasirinkome „UltraVNC“, kurį galime atsisiųsti iš šios nuorodos. Šį įrankį naudosime „Windows“ aplinkoje, jei tvarkysime OS X, galėsime naudoti „Safari“ naršyklę ir įvesti:
vnc: // serverio ip: 5901 arba 5902 (priklausomai nuo mūsų ekrano numerio)Mes ketiname paleiskite „UltraVNC“ ir pamatysime, kad rodomas toks langas:
Ten VNC serverio eilutėje įvesime: serveris: 5901 arba 5902Mūsų atveju, kadangi ekrano numeris yra 2, įvesime: 192.168.0.11:5902. Norėdami pamatyti savo serverio IP, vykdome komandą ifconfig kuriame rodoma visa informacija apie mūsų tinklą.
Įvedę šią informaciją į „UltraVNC“, mes suteikiame spustelėkite Prisijungti ir pamatysime, kad rodoma ši informacija:
Mes privalome įveskite slaptažodį, kurį nustatėme diegdami VNC ir duodam spustelėkite Prisijungti. Mes matome tai (jei teisingai įvedėme slaptažodį):
DIDELIS
Kaip matome, mes įėjome į „Debian 8.041“ nuotolinį darbalaukį su grafine XFCE aplinka ir ten galime atlikti reikiamas užduotis, nebūdami terminale, kaip įprasta.
DIDELIS
8 žingsnis
Dabar mes galime sukurkite scenarijų, kad automatiškai paleistumėte VNC ir mes neturime rankiniu būdu įvesti „vncserver“ kiekvieną kartą, kai reikia paleisti VNC serverį, todėl pirmiausia reikia sustabdyti VNC serverį su komanda:
vncserver -kill: 1 arba 2Mūsų atveju tai būtų 2.
Mes ketiname sukurti mūsų VNC valdymo scenarijų, mes galime naudoti savo vartotoją ar bet kurį kitą vartotoją, turintį „sudo“ privilegijas, norėdami įvesti šią komandą:
sudo nano / usr / local / bin / vncsolveticTen bus rodomas tuščias langas, mes tai padarysime įveskite šį tekstą su VNC parametrais:
#! / bin / bash PATH = "$ PATH: / usr / bin /" DISPLAY = "1" DEPTH = "16" GEOMETRY = "1024x768" OPTIONS = " - gylis $ {DEPTH} -geometrija $ {GEOMETRY}: $ {DISPLAY} "atvejis" $ 1 "pradžioje) / usr / bin / vncserver $ {OPTIONS} ;; stop) / usr / bin / vncserver -kill: $ {DISPLAY} ;; $ 0 stop $ 0 start ;; esac išėjimas 0
Išsaugome pakeitimus, padarytus naudojant derinį CTRL + O ir išeiname iš redaktoriaus naudodami derinį CTRL + X. Naudodami šį scenarijų galime redaguoti savo VNC spalvas, dydį ar skiriamąją gebą. Tada padarysime vncsolvetic failą vykdomu, tam mes įvesime šią komandą:
sudo chmod + x / usr / local / bin / vncsolveticNaudodami šį scenarijų galime praktiškai ir lengvai sustabdyti arba paleisti mūsų VNC. Daryti pagrindines užduotis VNC galime naudoti šias komandas:
sudo / usr / local / bin / vncsolvetic start - Paleiskite VNC serverį sudo / usr / local / bin / vncsolvetic stop - Sustabdykite VNC serverį sudo / usr / local / bin / vncsolvetic restart - Iš naujo paleiskite VNC serverįPapildomai galime sukurti vieną savo paslaugos failą, jei norime, ir šis failas gali nustatyti, kaip sistema bus paleista, iš naujo paleisti arba sustabdyti VNC paslaugą. Jei norime sukurti šį failą, eisime šiuo keliu:
sudo nano /lib/systemd/system/vncsolvetic.service („vncsolvetic.service“ bus sukurta paslauga)Vykdant šią komandą bus rodomas tuščias langas, ten mes turime įveskite šį tekstą Norėdami sukurti vieną failą:
[Vienetas] Aprašymas = Tvarkykite VNC serverį šiame lašelyje [Paslauga] Įveskite = šakės ExecStart = / usr / local / bin / myvncserver start ExecStop = / usr / local / bin / myvncserver stop ExecReload = / usr / local / bin / myvncserver restart Vartotojas = vnc [Įdiegti] WantedBy = multi-user.target
Išsaugome pakeitimus, padarytus naudojant derinį CTRL + O ir išeiname iš redaktoriaus naudodami derinį CTRL + X. Mes iš naujo paleisime ir įgalinsime paslaugą naudodami systemctl, tam mes įvesime šias komandas:
sudo systemctl daemon-reload sudo systemctl įgalinti vncsolvetic.service
9 veiksmas
VNC paslauga buvo įjungta naudojant šias komandas paleiskite pagrindines užduotis per VNC naudodami systemctl:
sudo systemctl start vncsolvetic.service (paleisti VNC paslaugą) sudo systemctl stop vncsolvetic.service (sustabdyti VNC paslaugą) sudo systemctl restart vncsolvetic.service (iš naujo paleiskite VNC paslaugą)VNC neturi šifravimo, o tai mums gali reikšti didelę saugumo lygio problemą, todėl turime imtis veiksmų šiuo klausimu ir įdiegti alternatyvą, kaip pagerinti šį aspektą, ir tam naudosime SSH tunelį. Norėdami tai įgyvendinti, pirmiausia sustabdysime VNC paslaugą naudodami komandą:
sudo systemctl sustabdyti vncsolvetic.serviceToliau redaguosime savo vncsolvetic failą, esantį kelyje:
sudo nano / usr / local / bin / vncsolveticKai įvykdysime šią komandą, bus rodoma:
Ten redaguosime šią eilutę:
OPTIONS = " - gylis $ {DEPTH} geometrija $ {GEOMETRY}: $ {DISPLAY}"Ir mes jį pakeisime taip:
OPTIONS = " -gilumas $ {DEPTH} geometrija $ {GEOMETRY}: $ {DISPLAY} -lokinis kompiuteris"
Atminkite, kad pakeitimus išsaugome naudodami derinį CTRL + O ir paliekame redaktorių naudodami CTRL + X. Iš naujo paleiskite VNC paslaugą naudodami komandą:
sudo systemctl paleisti vncsolvetic.service10 žingsnis
Dabar mes ketiname užmegzkite saugų ryšį naudodami SSH per „Putty“Jei neturime „Putty“, galime ją atsisiųsti iš šios nuorodos. Jei norite daugiau sužinoti apie „Putty“, apsilankykite šioje pamokoje:
Pirmieji žingsniai su Putty
Mes atidarysime „Putty“ ir atliksime konfigūraciją. Norėdami tai padaryti, eisime į SSH skirtuką „Auth“ ir kairėje pasirinkite tunelius. Šiame lange turime įvesti šias reikšmes:
- In Šaltinio uostas Įvesime savo VNC prievadą, 5901, jei ekranas yra 1 arba 5902, jei ekranas yra 2. (Mūsų pavyzdyje tai yra 5902)
- In Kelionės tikslas įvedame žodį localhost: 5901 arba 5902
Tada eikite į skirtuką Sesija ir įveskite mūsų Debian 8.04 serverio IP adresą, atminkite, kad mūsų pavyzdyje IP buvo 192.168.0.11 ir mes spustelime „Atidaryti“, kad galėtume saugiai užmegzti ryšį su mūsų serveriu naudojant SSH:
Duodamas spustelėkite Atidaryti bus rodoma ši informacija:
Pamatysime, kad galime prisijungti įvedę vartotojo vardą ir atitinkamą slaptažodį. Norėdami atlikti šį procesą OS X, turime įvesti šią komandą:
ssh vnc @ IP adresas -L 5901: localhost: 5901 arba 5902Kadangi mums pavyko išanalizuoti, ar jungiamės per „Putty“ (SSH) ar per „UltraVNC“, galime valdyti visas savo serverio užduotis taip, lyg būtume tiesiogiai joje, o tai gali būti labai naudinga tuo atveju, jei negalime būti mašinoje tokiu būdu akis į akį.
Kaip visada minėjome, panagrinėkime šias įdomias galimybes ir pritaikykime šias paslaugas, kurios neabejotinai bus labai naudingos mums, kaip administratoriams ar IT vadovams mūsų organizacijose.