Namestite Tightvnc iz ukazne vrstice. Oddaljeno upravljanje Linuxa iz sistema Windows. Metoda okužbe s TightVNC

Delo z odjemalcem VNC. Gradivo je namenjeno neizkušenim uporabnikom.

1. Namestitev odjemalca VNC
2. Povezovanje odjemalca VNC z oddaljenim računalnikom
3. Prekinitev povezave odjemalca VNC z oddaljenega računalnika
4. Nastavitev odjemalca VNC
5. Pogoste težave

Za delo z oddaljenim računalnikom prek VNC morate na uporabnikovem računalniku zagnati odjemalski program (VNC viewer, VNC client). Ta program prenaša podatke o pritiskih tipk in premikih miške, ki jih izvede uporabnik, na oddaljeni računalnik in prikaže informacije, ki naj bi bile prikazane na zaslonu.

1. Namestitev odjemalca VNC
Za operacijski sistem Windows lahko brezplačno prenesete in namestite odjemalca VNC UltraVNC in TightVNC.

Mac OS X od različice 10.5 naprej podpira odjemalca VNC v RemoteDesktop. Za prejšnje različice Uporabite lahko odjemalce VNC JollysFastVNC in .

Za Linux vejo Debiana (Ubuntu) se odjemalec VNC namesti iz repozitorija z ukazom:

Apt-get namestite vncviewer

Za vejo RedHat (CentOS, Fedora) - z ukazom:

Yum namestite vnc

Za FreeBSD se odjemalec VNC (TightVNC) namesti iz paketov z ukazom:

Pkg_add -r tightvnc

2. Povezovanje odjemalca VNC z oddaljenim računalnikom
Če želite odjemalca VNC povezati z oddaljenim računalnikom, morate podati njegov naslov IP ali ime DNS ter prikazno številko (privzeto, :0) ali številko vrat TCP (privzeto, 5900). Če strežnik VNC zahteva avtorizacijo, bo odjemalec VNC ob povezovanju z njim zahteval geslo. Upoštevajte, da geslo za dostop do strežnika VNC ni povezano z nobenim računom (uporabniškim računom) na oddaljenem računalniku, ampak služi samo za omejevanje dostopa do zaslona strežnika VNC.

Po vzpostavitvi povezave in odpiranju zaslona bo morda potrebna avtorizacija uporabnika, odvisno od nastavitev strežnika VNC virtualni strežnik ali se lahko odpre že delujoča delovna seja uporabnika.

Ker lahko na računalniku deluje več strežnikov VNC hkrati, se parameter uporablja za njihovo ločevanje prikaz številke. Na primer, en strežnik VNC se lahko izvaja na display:0, drugi na display:1. Vsaka prikazana številka ustreza številki vrat TCP, na katerih strežnik VNC sprejema povezave. Številko vrat za zaslon dobimo tako, da številko zaslona prištejemo k osnovni številki vrat - 5900. Display:0 ustreza vrati TCP 5900, display:1 - vrati 5901.

3. Prekinitev povezave odjemalca VNC z oddaljenega računalnika
Ko zaprete okno odjemalca VNC ali po izstopu iz okolja z uporabo namiznih orodij, se lahko glede na nastavitve strežnika VNC uporabnikova delovna seja zapre z ustavitvijo vseh programov v uporabi ali pa nadaljuje z delom in je znova na voljo ob povezavi s strežnikom VNC. ponovno.
4. Nastavitev odjemalca VNC
Velika količina informacij, ki se prenašajo na zaslon, povzroča povečane zahteve za hitrost kanala - njegovo prepustnost in čas prenosa paketov. Pomanjkanje pasovne širine povzroči neprijetne zamude, ko pride do velikih sprememb v informacijah, prikazanih na zaslonu – odpiranje novih oken, drsenje itd. Zakasnitve bodo še posebej dolge pri prikazovanju fotografij in drugih slik ali elementov vmesnika, ki imajo veliko barv in zapletenih oblik.

Glavni parameter, ki vpliva na količino prenesenih podatkov, je algoritem kodiranja prenesene grafike. Za zmanjšanje glasnosti in s tem pospešitev dela je priporočljivo uporabiti algoritme Tight, ZLib, ZRLE - v primerjavi z nestisnjenimi podatki (Raw) zagotavljajo desetkratno stiskanje, kar močno obremenjuje procesor. Ti algoritmi kodiranja zagotavljajo udobno delovanje tudi na kanalih s hitrostjo 256-512 Kbps.

Za zmanjšanje količine informacij, ki se prenašajo po omrežju, lahko nastavite tudi visoko stopnjo stiskanja (Compression Level, Compression Value), nizko raven kakovosti JPEG (JPEG Quality) in omogočite način zmanjšanja barv (-bgr233, Restricted colors). Največji učinek od njih, z opaznim zmanjšanjem kakovosti slike, zagotavlja način zmanjševanja števila barv - glasnost posredovane informacije zmanjša za 1,5-3 krat, oziroma se prikaz na zaslonu pospeši za 1,5-3 krat.

JPEG uporablja algoritem za tesno kodiranje za stiskanje področij zaslona, ​​ki vsebujejo fotografije in druge kompleksne slike z velikim številom barv. Uporaba Tight+JPEG zmanjša količino prenesenih podatkov za 2-5-krat. Drugi algoritmi kodiranja JPEG niso podprti.

1. Spustni meni »Sistem -> Možnosti«

Količina prenesenih podatkov in hitrost prikaza na kanalu je 1 Mbit/s ob odpiranju spustnega menija “Sistem -> Parametri” (na sliki je meni označen z zeleno pikčasto črto):

5. Pogoste težave
Ni mogoče vzpostaviti povezave s strežnikom VNC
Preveriti je treba:
  1. ali obstaja dostop do interneta;
  2. ali se virtualni strežnik odziva na pinge;
  3. ali strežnik VNC deluje na virtualnem strežniku;
  4. ali je na poti požarni zid, ki blokira dostop do vrat TCP strežnika VNC;
  5. Ali je številka zaslona ali vrata TCP strežnika VNC pravilno določena (številka vrat = 5900 + številka zaslona).
Počasno delovanje prek dokaj hitrega kanala
Če se odjemalec VNC ne more dogovoriti s strežnikom VNC o uporabi algoritma za kodiranje grafike s stiskanjem podatkov, se izbere privzeti algoritem - Raw, ki prenaša podatke brez stiskanja. Prav tako lahko odjemalec VNC samodejno izbere kodiranje brez stiskanja ali z nizko stopnjo stiskanja pri hitrem delu. lokalno omrežje. Ta problem lahko popravite tako, da v nastavitvah odjemalca VNC vsilite algoritem kodiranja z visoko stopnjo stiskanja - ZLib, ZRLE, Tight.

Vendar pa za nekatere kombinacije odjemalca in strežnika ta rešitev morda ne bo uporabna zaradi napak pri pogajanju algoritma za kodiranje. Na primer, odjemalec TightVNC s strežnikom RealVNC lahko pogosto deluje samo s kodiranjem Raw. Rešitev v tem primeru je zamenjava odjemalca VNC ali strežnika VNC.

25. november 2009 ob 13.21

Povezovanje z oddaljenim računalnikom preko VNC

  • Nastavitev Linuxa

Delo z odjemalcem VNC. Gradivo je namenjeno neizkušenim uporabnikom.

1. Namestitev odjemalca VNC
2. Povezovanje odjemalca VNC z oddaljenim računalnikom
3. Prekinitev povezave odjemalca VNC z oddaljenega računalnika
4. Nastavitev odjemalca VNC
5. Pogoste težave

Za delo z oddaljenim računalnikom prek VNC morate na uporabnikovem računalniku zagnati odjemalski program (VNC viewer, VNC client). Ta program prenaša podatke o pritiskih tipk in premikih miške, ki jih izvede uporabnik, na oddaljeni računalnik in prikaže informacije, ki naj bi bile prikazane na zaslonu.

1. Namestitev odjemalca VNC
Za operacijski sistem Windows lahko brezplačno prenesete in namestite odjemalca VNC UltraVNC in TightVNC.

Mac OS X od različice 10.5 naprej podpira odjemalca VNC v RemoteDesktop. Za prejšnje različice lahko uporabite odjemalca VNC JollysFastVNC in .

Za Linux vejo Debiana (Ubuntu) se odjemalec VNC namesti iz repozitorija z ukazom:

Apt-get namestite vncviewer

Za vejo RedHat (CentOS, Fedora) - z ukazom:

Yum namestite vnc

Za FreeBSD se odjemalec VNC (TightVNC) namesti iz paketov z ukazom:

Pkg_add -r tightvnc

2. Povezovanje odjemalca VNC z oddaljenim računalnikom
Če želite odjemalca VNC povezati z oddaljenim računalnikom, morate podati njegov naslov IP ali ime DNS ter prikazno številko (privzeto, :0) ali številko vrat TCP (privzeto, 5900). Če strežnik VNC zahteva avtorizacijo, bo odjemalec VNC ob povezovanju z njim zahteval geslo. Upoštevajte, da geslo za dostop do strežnika VNC ni povezano z nobenim računom (uporabniškim računom) na oddaljenem računalniku, ampak služi samo za omejevanje dostopa do zaslona strežnika VNC.

Po vzpostavitvi povezave in odpiranju zaslona je odvisno od nastavitev strežnika VNC morda potrebna avtorizacija uporabnika na virtualnem strežniku ali pa se odpre že delujoča delovna seja uporabnika.

Ker lahko na računalniku deluje več strežnikov VNC hkrati, se parameter uporablja za njihovo ločevanje prikaz številke. Na primer, en strežnik VNC se lahko izvaja na display:0, drugi na display:1. Vsaka prikazana številka ustreza številki vrat TCP, na katerih strežnik VNC sprejema povezave. Številko vrat za zaslon dobimo tako, da številko zaslona prištejemo k osnovni številki vrat - 5900. Display:0 ustreza vrati TCP 5900, display:1 - vrati 5901.

3. Prekinitev povezave odjemalca VNC z oddaljenega računalnika
Ko zaprete okno odjemalca VNC ali po izstopu iz okolja z uporabo namiznih orodij, se lahko glede na nastavitve strežnika VNC uporabnikova delovna seja zapre z ustavitvijo vseh programov v uporabi ali pa nadaljuje z delom in je znova na voljo ob povezavi s strežnikom VNC. ponovno.
4. Nastavitev odjemalca VNC
Velika količina informacij, ki se prenašajo na zaslon, povzroča povečane zahteve za hitrost kanala - njegovo prepustnost in čas prenosa paketov. Pomanjkanje pasovne širine povzroči neprijetne zamude, ko pride do velikih sprememb v informacijah, prikazanih na zaslonu – odpiranje novih oken, drsenje itd. Zakasnitve bodo še posebej dolge pri prikazovanju fotografij in drugih slik ali elementov vmesnika, ki imajo veliko barv in zapletenih oblik.

Glavni parameter, ki vpliva na količino prenesenih podatkov, je algoritem kodiranja prenesene grafike. Za zmanjšanje glasnosti in s tem pospešitev dela je priporočljivo uporabiti algoritme Tight, ZLib, ZRLE - v primerjavi z nestisnjenimi podatki (Raw) zagotavljajo desetkratno stiskanje, kar močno obremenjuje procesor. Ti algoritmi kodiranja zagotavljajo udobno delovanje tudi na kanalih s hitrostjo 256-512 Kbps.

Za zmanjšanje količine informacij, ki se prenašajo po omrežju, lahko nastavite tudi visoko stopnjo stiskanja (Compression Level, Compression Value), nizko raven kakovosti JPEG (JPEG Quality) in omogočite način zmanjšanja barv (-bgr233, Restricted colors). Njihov največji učinek, z opaznim zmanjšanjem kakovosti slike, zagotavlja način zmanjševanja števila barv - količina prenesenih informacij se zmanjša za 1,5-3 krat oziroma se prikaz na zaslonu pospeši za 1,5. -3-krat.

JPEG uporablja algoritem za tesno kodiranje za stiskanje področij zaslona, ​​ki vsebujejo fotografije in druge kompleksne slike z velikim številom barv. Uporaba Tight+JPEG zmanjša količino prenesenih podatkov za 2-5-krat. Drugi algoritmi kodiranja JPEG niso podprti.

1. Spustni meni »Sistem -> Možnosti«

Količina prenesenih podatkov in hitrost prikaza na kanalu je 1 Mbit/s ob odpiranju spustnega menija “Sistem -> Parametri” (na sliki je meni označen z zeleno pikčasto črto):

5. Pogoste težave
Ni mogoče vzpostaviti povezave s strežnikom VNC
Preveriti je treba:
  1. ali obstaja dostop do interneta;
  2. ali se virtualni strežnik odziva na pinge;
  3. ali strežnik VNC deluje na virtualnem strežniku;
  4. ali je na poti požarni zid, ki blokira dostop do vrat TCP strežnika VNC;
  5. Ali je številka zaslona ali vrata TCP strežnika VNC pravilno določena (številka vrat = 5900 + številka zaslona).
Počasno delovanje prek dokaj hitrega kanala
Če se odjemalec VNC ne more dogovoriti s strežnikom VNC o uporabi algoritma za kodiranje grafike s stiskanjem podatkov, se izbere privzeti algoritem - Raw, ki prenaša podatke brez stiskanja. Prav tako lahko odjemalec VNC samodejno izbere nestisnjeno ali nizkokompresijsko kodiranje, ko dela prek hitrega lokalnega omrežja. To težavo je mogoče odpraviti tako, da v nastavitvah odjemalca VNC vsilite algoritem kodiranja z visoko stopnjo stiskanja - ZLib, ZRLE, Tight.

Vendar pa za nekatere kombinacije odjemalca in strežnika ta rešitev morda ne bo uporabna zaradi napak pri pogajanju algoritma za kodiranje. Na primer, odjemalec TightVNC s strežnikom RealVNC lahko pogosto deluje samo s kodiranjem Raw. Rešitev v tem primeru je zamenjava odjemalca VNC ali strežnika VNC.

Včasih potrebujemo oddaljen dostop do vizualne lupine Linuxa, to nalogo zahteva se izjemno redko, če pa se zahteva, nič ni nemogoče :) V ta namen priporočam uporabo tightvnc, zakaj tightVNC? Ta programska oprema je sposobna obojega linux, in od okna na daljavo se poveže z namizjem, njegova namestitev je izjemno enostavna in ne zahteva posebnih plesov s tamburino :) Morda je še več najboljša programska oprema, no, deli z nami :)
Povrhu vsega drugega tightVNC zmožen delati na nizkih komunikacijskih kanalih, je to dober plus za optimizacijo.
Preidimo na namestitev!

Namestitev strežnika tightvnc na računalnik, s katerim se želite povezati:
sudo apt-get install tightvncserver
IN najnovejše posodobitve ubuntu, in sicer od verzije 14.04 se je pojavila majhna napaka pri gnome, ko je pri povezovanju namesto slave. tabela je prikazala siv zaslon, zato morate za povezavo uporabiti drug modul lupine:
sudo apt-get namestite xfce4 xfce4-dobrote
Nastavitev gesla za dostop:
vncpasswd ~/.vnc/passwd Datoteka passwd bo ustvarjena v skrita mapa v vašem domačem imeniku... To mapo lahko ustvarite sami.vnc...

Zaženite z nastavitvami, ki jih potrebujete:
sudo tightvncserver -geometry 1024x768 -depth 16 Teče tightVNC z ločljivostjo 1024x768 in 16-bitno barvno globino

Standardni zagon:
sudo vncserver:1
Ubijte proces po zaključku:
sudo vncserver -kill:1

Opomba:

Kako spremeniti privzeta vrata tightVNC?
Za dostop do oddaljenega računalnika je treba vrata posredovati 5901, to so standardna vrata tightVNC, lahko ga spremenite pri povezovanju, pri povezovanju v standardnem primeru uporabite: 1 - to so vrata 5901, če želite uporabiti vrata 5911, zato bo pri povezovanju: 11 in tako naprej: na primer potrebujete vrata 7829, zaženite vncserver s tem pravilom:
sudo vncserver:7829 odštej 5900 = 1929, nato pri povezovanju z oddaljenim strojem napišite: IP:1929 ali takole: IP:7829, uporabite, kot želite, ne pozabite posredovati vrat, ki jih potrebujete.
tightVNC sivi zaslon pri povezovanju
Če ste imeli pri povezovanju napako s sivim zaslonom in ste namestili paket xfce4, potem morate spremeniti datoteko xstartup:
sudo nano root/.vnc/xstartup Komentirajte vse v ta datoteka in dodajte naslednje:
#!bin/sh xrdb $HOME/.Xresources startxfce4 &
tightVNC ne deluje pri spreminjanju razporeditve tipkovnice
Če se razporeditev tipkovnice ne spremeni, dodajte:
#!bin/sh xrdb $HOME/.Xresources startxfce4 & izvoz XKL_XMODMAP_DISABLE=1 Ampak to je nepotrebno, ta napaka se zgodi zelo redko ...
Spodaj bom priložil namestitvene pakete pregledovalnik tightVNC in strežnik Za Windows 32 in 64 bit. Jack Wallen pojasnjuje, kako uporabljati TightVNC na daljavo in obratno za administracijo med platformami.

Z vidika skrbnika je ena najpomembnejših funkcij sistema zmožnost vzdrževanja na daljavo. Orodja za izvajanje te naloge so na voljo v skoraj vseh operacijskih sistemih, a kaj storiti, če oddaljeno upravljanje potrebno v okolju na več platformah? Protokol oddaljenega namizja v tem primeru ni možnost. Če se želite povezati z operacijskim sistemom Windows iz računalnika Linux, je najbolje, da uporabite VNC (Virtual Network Computing) ali natančneje TightVNC.

TightVNC je brezplačna rešitev za delo z VNC, ki vključuje pregledovalnik in strežnik za Windows ter strežnik za Linux. Oglejmo si, kako nastaviti strežnike na obeh platformah, da jih omogočimo oddaljena povezava.

Povezovanje iz Linuxa v Windows

Namestitev TightVNC v sistem Windows je zelo enostavna. Samo prenesite ustrezno različico namestitvenega programa s spletnega mesta TightVNC, dvokliknite datoteko in sledite navodilom čarovnika. Toda potem je vse malo bolj zapleteno.

Da se lahko povežete z vašim računalnikom, morate najprej konfigurirati in na njem zagnati strežnik TightVNC. Če želite to narediti, poiščite v Start | Vsi programi" (Start | Vsi programi) mapa "TightVNC | TightVNC Server (Application Mode)«, in v njem zaženite orodje »TightVNC Server - Offline Configuration«. V oknu, ki se prikaže, odprite zavihek »Server« (Slika A) in konfigurirajte strežnik TightVNC glede na vaše potrebe.

Slika A: Geslo mora biti nastavljeno za dohodne povezave in ne sme biti prazno.

Za dohodne povezave morate nastaviti vsaj geslo. Po tem lahko zaženete strežnik. Če želite to narediti, uporabite bližnjico »Zaženi strežnik TightVNC« v isti mapi. V tem primeru se ne bo odprlo nobeno okno - namesto tega ozadje Zagnal se bo demon TightVNC.

Zdaj na vašem računalniku Linux zaženite standardno zdravilo Povezava z oddaljenim namizjem, vnesite naslov IP strežnika Windows VNC in se povežite. Pozvani boste k vnosu gesla, po katerem bo vzpostavljena oddaljena povezava.

Če ne veste, katerega odjemalca VNC izbrati, vam priporočam Vinagre - enostaven in priročna aplikacija za namizno okolje GNOME.

Povezovanje iz Windows v Linux

Povezovanje iz Windows v Linux je nekoliko lažje ( cm.). Pojasnil bom, kako vzpostaviti povezavo na delujočem računalniku Upravljanje Ubuntuja 10.10. Najprej morate namestiti tightvncserver.

1. Zaženite programsko središče Ubuntu.
2. V iskalno vrstico vnesite »tightvncserver« (brez narekovajev).
3. Označite tightvncserver in kliknite gumb Namesti.
4. Vnesite svoje geslo račun korenina.

Po namestitvi morate konfigurirati strežnik. Za to:

1. Odprite terminal.
2. Zaženite ukaz tightvncserver.
3. Vnesite svoje geslo.
4. Po potrebi nastavite geslo za ogled.

Zdaj se lahko povežete s tem računalnikom z aplikacijo TightVNC Viewer iz sistema Windows. Pokliči od začetka | Vsi programi | TightVNC | TightVNC Viewer" in v okno, ki se prikaže, vnesite naslov IP računalnika Linux, ki označuje vrata 5901 v obliki "192.168.100.21:5901". Če ne določite številke vrat, se bo TightVNC Viewer poskušal povezati z vrati 5900 in povezava ne bo uspela.

Pri povezovanju boste morali vnesti geslo, ki ste ga nastavili ob zagonu strežnika v računalniku z operacijskim sistemom Linux. Po uspešni avtorizaciji bo vzpostavljena povezava (slika B).


Slika B. Povezovanje s tightvncserverjem s pregledovalnikom TightVNC vam omogoča daljinsko upravljanje računalnika Linux iz sistema Windows.

Končno

Obstaja veliko načinov za povezavo z oddaljenim računalnikom, vendar univerzalna rešitev za več platform, kot je TightVNC, olajša to nalogo. Kakšna sredstva oddaljene povezave uporabljate? Ali uporabljate VNC, RDP ali tretje osebe programsko opremo kot Logmain? Delite svoje izkušnje v komentarjih!

  • Vadnica

Ta priročnik opisuje, kako nastaviti noVNC za oddaljen dostop na računalnike z operacijskim sistemom Windows.

Zakaj noVNC?

- Windows ima "izvorno" orodje za oddaljeni dostop - povezava z oddaljenim namizjem. Vendar ni na voljo v vseh različicah sistema Windows - na primer ni v izdaji Home.
- Obstaja tudi veliko strežnikov in odjemalcev VNC za vse Windows različice. Toda za njihovo uporabo morate namestiti odjemalca VNC. In obstajajo primeri, ko ne morete ničesar namestiti (omejene pravice) ali pa je nezaželeno, da ne pustite sledi na računalniku nekoga drugega.
- Obstaja tudi oddaljeno namizje Chrome, ki potrebuje le razširitev brskalnika na strani odjemalca. Imel pa sem primer, ko je organizacija blokirala protokol Chrome (tam je bilo vse blokirano), noVNC pa uporablja običajni HTTP in je zato deloval.

Kolikor vem, je noVNC edino orodje, ki omogoča povezavo z oddaljenim računalnikom brez namestitve kakršnega koli odjemalca - uporablja se samo brskalnik.
Obstaja tudi SPICE, vendar nisem našel strežnika zanj v sistemu Windows.

Kot rezultat tega vodnika lahko preprosto odpremo povezavo v brskalniku, vnesemo geslo in uporabimo oddaljeni sistem.

Predpogoj je posredovanje vrat ali beli IP oddaljenega računalnika. Uporabite lahko tudi repetitor VNC. Vendar to presega obseg tega članka.

Splošna shema

Najprej bomo na vrata 5900 namestili običajni strežnik VNC.

Nato bomo na vrata 5901 namestili noVNC in WebSockify.

Cilj je, da izgleda nekako takole:


Zdaj zaženite ukazni poziv s skrbniškimi pravicami:


Zaženite WebSockify:

C:\> cd c:\noVNC\websockify c:\noVNC\websockify> websockify.exe 5901 127.0.0.1:5900 --web c:\noVNC\noVNC-master OPOZORILO: ni modula "resource", podpora za demonizacijo je onemogočena WebSocket nastavitve strežnika: - Listen on:5901 - Strežnik varnostne politike Flash - Spletni strežnik. Spletni koren: c:\noVNC\noVNC-master - Ni podpore za SSL/TLS (brez datoteke potrdila) - proxy od:5901 do 127.0.0.1:5900
Prvi parameter zgoraj so vrata, na katerih bo noVNC poslušal: 5901 . Ta vrata morajo biti na voljo strankam.

Drugi parameter je IP in vrata, kjer se nahaja strežnik VNC: 127.0.0.1:5900

Tretji parameter --splet ukaže noVNC, naj poda vsebino imenika c:\noVNC\noVNC-master prek HTTP(-ov). Privzeto noVNC ponuja samo spletno vtičnico VNC, vendar vam ta možnost omogoča, da imate strežnik HTTP na istih vratih.

V imeniku c:\noVNC\noVNC-master preimenujte datoteko vnc.html V index.html tako da je podana privzeto.

Zdaj bi moral biti odjemalec noVNC na voljo na vratih 5901:


Poskusite tudi odpreti stran noVNC iz drugega računalnika/pametnega telefona, da se prepričate, da je dostopna od zunaj. Če ne, preverite:

Kaj imaš Požarni zid Windows ne blokira zunanje povezave do tega pristanišča,
- da vaš usmerjevalnik pravilno posreduje zahteve na ta vrata pravi računalnik; Po potrebi poguglajte “port forwarding”.

Povezujemo se (Connect), vnesemo geslo VNC in vidimo namizje oddaljenega računalnika!

Če je šlo kaj narobe, bi se morale v naši konzoli prikazati napake.

Strežnik noVNC lahko zaustavite s pritiskom na Ctrl-C v konzoli. Zgoraj opisana konfiguracija deluje prek HTTP (in prek WS).

Dodajanje SSL s samopodpisanim potrdilom

Dodajanje SSL ni obvezno. Samopodpisano potrdilo lahko ustvarite takole:

Openssl req -novo -x509 -dni 365 -vozlišča -out self.pem -keyout self.pem
Za Windows openssl lahko vzamete .

Kot rezultat dobimo datoteko self.pem, na katero moramo pokazati pri zagonu noVNC:

C:\noVNC\websockify> websockify.exe 5901 127.0.0.1:5900 --web c:\noVNC\noVNC-master --cert=c:\noVNC\self.pem
Zdaj delujeta HTTPS in WSS (WebSocket Secure). Za WSS morate v nastavitvah določiti šifriranje. Zanimivo je, da noVNC uporablja ista vrata za HTTP in HTTPS - "ve, kako" razlikovati med zahtevami in se pravilno odzvati.

Ker je potrdilo samopodpisano, mora brskalnik to potrdilo sprejeti.

Let's Encrypt

Nimam navodil, kako konfigurirati sistem, tako da Let's Encrypt samodejno ustvari potrdilo posebej za naš sistem. To bi zahtevalo, da se noVNC izvaja na vratih 80, kar je seveda mogoče, vendar je lahko neprijetno, in poiščite način za integracijo certbota, tako da so te datoteke objavljene v želenem imeniku. Mislim, da je to mogoče, vendar tega nisem naredil. Če ga dokončate, ga delite v komentarjih.

V mojem primeru že imam domači strežnik z NGINX in imenom DDNS, ki je konfiguriran za samodejno prejemanje potrdila od Lets Encrypt.

Nekaj ​​podobnega lahko izvedete tudi sami. Obstajajo navodila za nastavitev Let's Encrypt za Linux in Windows.

Zato za noVNC Uporabljam samo obstoječe pem-datoteke, ustvarjene za nginx.

Let's Encrypt ustvari naslednje datoteke:

Cert.pem: potrdilo vaše domene chain.pem: potrdilo verige Let's Encrypt fullchain.pem: cert.pem in chain.pem skupaj privkey.pem: zasebni ključ vašega potrdila
V Ubuntuju jih najdete na tej poti: /etc/letsencrypt/live/your_domain_name

Treba kopirati (spojiti) fullchain.pem in privkey.pem v eno datoteko, na primer jo poimenujmo šifrirati.pem, in to je datoteka, za katero jo bomo uporabili noVNC.

Seveda bo to delovalo le, če nginx strežnik in noVNC- na eni domeni. Vrata so lahko drugačna.

In ne smemo pozabiti, da so potrdila veljavna le nekaj mesecev, nato pa morate kopirati posodobljene datoteke.

Dodajte noVNC kot storitev Windows

Prenesite arhiv zip in od tam razpakirajte datoteke, tako da bodo v isti mapi kot datoteka websockify.exe, torej v našem primeru v c:\noVNC\websockify.

Ob zagonu bo storitev uporabila parametre iz datoteke noVNCConfig.ini. Tukaj je primer moje konfiguracije:

5901 127.0.0.1:5900 --web C:\noVNC\noVNC-master --cert=c:\noVNC\encrypt.pem
V konzoli, zagnani s skrbniškimi pravicami, ustvarite novo storitev:

Sc create "noVNC Websocket Server" binPath= "c:\noVNC\websockify\noVNC Websocket Service.exe" DisplayName= "noVNC Websocket Server"
Če morate storitev izbrisati, naredite to takole:

Sc izbriši "noVNC Websocket Server"
Odprite storitve (Nadzorna plošča → Skrbniška orodja → Storitve) in zaženite noVNC Websocket Server. Storitev lahko konfigurirate tudi tako, da se vsakič zažene z operacijskim sistemom Windows:

Znane težave

Razporeditev tipkovnice

Ugotovil sem, da ruska razporeditev tipkovnice deluje na precej nenavaden način:
Če ima stranka izbran ruski jezik, potem oddaljeni računalnik pritiski tipk se sploh ne prenašajo.oddaljeno namizje Dodajte oznake