Nainštalujte Tightvnc z príkazového riadku. Diaľkové ovládanie Linuxu z Windows. Tesná metóda infekcie VNC

Práca s klientom VNC. Materiál je určený pre neskúsených používateľov.

1. Inštalácia klienta VNC
2. Pripojenie klienta VNC k vzdialenému počítaču
3. Odpojenie klienta VNC od vzdialeného počítača
4. Ladenie klienta VNC
5. Bežné problémy

Ak chcete pracovať so vzdialeným počítačom cez VNC, musíte na počítači používateľa spustiť klientsky program (prehliadač VNC, klient VNC). Tento program prenáša údaje o stlačeniach kláves a pohyboch myši vykonaných používateľom do vzdialeného počítača a zobrazuje informácie, ktoré sa majú zobraziť na obrazovke.

1. Inštalácia klienta VNC
Pre OS Windows si môžete zadarmo stiahnuť a nainštalovať klienta VNC UltraVNC a TightVNC.

Mac OS X od verzie 10.5 podporuje klienta VNC v RemoteDesktop. Pre predchádzajúce verzie Môžete použiť klientov VNC JollysFastVNC a .

Pre linuxovú pobočku Debianu (Ubuntu) sa klient VNC inštaluje z úložiska príkazom:

Apt-get install vncviewer

Pre pobočku RedHat (CentOS, Fedora) - príkazom:

Yum install vnc

Pre FreeBSD sa klient VNC (TightVNC) inštaluje z balíkov príkazom:

Pkg_add -r tightvnc

2. Pripojenie klienta VNC k vzdialenému počítaču
Ak chcete pripojiť klienta VNC k vzdialenému počítaču, musíte zadať jeho IP adresu alebo názov DNS a číslo zobrazenia (predvolené, :0) alebo číslo portu TCP (predvolené, 5900). Ak server VNC vyžaduje autorizáciu, pri pripájaní k nemu klient VNC požiada o heslo. Upozorňujeme, že prístupové heslo servera VNC nie je spojené so žiadnym účtom (používateľským účtom) na vzdialenom počítači, ale slúži len na obmedzenie prístupu k displeju servera VNC.

Po nadviazaní spojenia a otvorení obrazovky sa môže v závislosti od nastavení servera VNC vyžadovať autorizácia používateľa virtuálny server alebo sa môže otvoriť už spustená pracovná relácia používateľa.

Keďže na počítači môže súčasne bežať niekoľko VNC serverov, parameter sa používa na ich oddelenie číslo displeja. Napríklad jeden server VNC môže bežať na displeji:0 a ďalší na displeji:1. Každé číslo zobrazenia zodpovedá číslu portu TCP, na ktorom server VNC prijíma pripojenia. Číslo portu pre displej sa získa pripočítaním čísla displeja k základnému číslu portu - 5900. Displej:0 zodpovedá portu TCP 5900, displej:1 - port 5901.

3. Odpojenie klienta VNC od vzdialeného počítača
Pri zatvorení okna klienta VNC alebo po opustení prostredia pomocou nástrojov pracovnej plochy, v závislosti od nastavení servera VNC, sa môže pracovná relácia používateľa zatvoriť so zastavenými všetkými používanými programami alebo pokračovať v práci a byť opäť k dispozícii po pripojení k serveru VNC znova.
4. Ladenie klienta VNC
Veľké množstvo informácií prenášaných na obrazovku so sebou nesie zvýšené požiadavky na rýchlosť kanála – jeho priepustnosť a čas prenosu paketov. Nedostatok šírky pásma vedie k nepríjemným oneskoreniam, keď dôjde k veľkým zmenám v informáciách zobrazených na obrazovke - otváranie nových okien, posúvanie atď. Latencie budú obzvlášť dlhé pri zobrazovaní fotografií a iných obrázkov alebo prvkov rozhrania, ktoré majú veľké množstvo farieb a zložitých tvarov.

Hlavným parametrom, ktorý ovplyvňuje množstvo prenášaných dát, je kódovací algoritmus prenášanej grafiky. Na zníženie objemu a tým aj zrýchlenie práce sa odporúča použiť algoritmy Tight, ZLib, ZRLE - v porovnaní s nekomprimovanými dátami (Raw) poskytujú desaťnásobnú kompresiu, čo výrazne zaťažuje procesor. Tieto kódovacie algoritmy poskytujú pohodlnú prevádzku aj na kanáloch s rýchlosťou 256-512 Kbps.

Ak chcete znížiť množstvo informácií prenášaných cez sieť, môžete tiež nastaviť vysokú úroveň kompresie (Úroveň kompresie, Hodnota kompresie), nízku úroveň kvality JPEG (Kvalita JPEG) a povoliť režim redukcie farieb (-bgr233, Obmedzené farby). Najväčší účinok s výrazným znížením kvality obrazu poskytuje režim znižovania počtu farieb - objem prenášané informácie sa zníži o 1,5-3 krát, zobrazenie na obrazovke sa zrýchli 1,5-3 krát.

JPEG používa algoritmus Tight kódovania na kompresiu oblastí obrazovky, ktoré obsahujú fotografie a iné zložité obrázky s veľkým počtom farieb. Použitie Tight+JPEG znižuje množstvo prenášaných dát 2-5 krát. Iné algoritmy kódovania JPEG nie sú podporované.

1. Rozbaľovacia ponuka „Systém -> Možnosti“

Objem prenášaných dát a rýchlosť zobrazenia na kanáli je 1 Mbit/s pri otvorení roletového menu „Systém -> Parametre“ (ponuka je na obrázku zvýraznená zelenou bodkovanou čiarou):

5. Bežné problémy
Nedá sa pripojiť k serveru VNC
Je potrebné skontrolovať:
  1. existuje prístup na internet;
  2. či virtuálny server odpovedá na ping;
  3. či je VNC server spustený na virtuálnom serveri;
  4. je na ceste firewall, ktorý blokuje prístup k portu TCP servera VNC;
  5. Je správne zadané číslo displeja alebo port TCP servera VNC (číslo portu = 5900 + číslo displeja).
Pomalá prevádzka cez pomerne rýchly kanál
Ak sa klient VNC nedokáže dohodnúť so serverom VNC na použití algoritmu kódovania grafiky s kompresiou dát, zvolí sa predvolený algoritmus - Raw, ktorý prenáša dáta bez kompresie. Pri rýchlej práci môže klient VNC automaticky zvoliť aj kódovanie bez kompresie alebo s nízkou úrovňou kompresie lokálna sieť. Tento problém možno opraviť vynútením kódovacieho algoritmu s vysokou úrovňou kompresie - ZLib, ZRLE, Tight - v nastaveniach klienta VNC.

Pre niektoré kombinácie klienta a servera však toto riešenie nemusí byť užitočné kvôli chybám pri vyjednávaní kódovacieho algoritmu. Napríklad klient TightVNC so serverom RealVNC môže často pracovať iba s kódovaním Raw. Riešením v tomto prípade je zmena VNC klienta alebo VNC servera.

25. novembra 2009 o 13:21 hod

Pripojenie k vzdialenému počítaču cez VNC

  • Nastavenie Linuxu

Práca s klientom VNC. Materiál je určený pre neskúsených používateľov.

1. Inštalácia klienta VNC
2. Pripojenie klienta VNC k vzdialenému počítaču
3. Odpojenie klienta VNC od vzdialeného počítača
4. Ladenie klienta VNC
5. Bežné problémy

Ak chcete pracovať so vzdialeným počítačom cez VNC, musíte na počítači používateľa spustiť klientsky program (prehliadač VNC, klient VNC). Tento program prenáša údaje o stlačeniach kláves a pohyboch myši vykonaných používateľom do vzdialeného počítača a zobrazuje informácie, ktoré sa majú zobraziť na obrazovke.

1. Inštalácia klienta VNC
Pre OS Windows si môžete zadarmo stiahnuť a nainštalovať klienta VNC UltraVNC a TightVNC.

Mac OS X od verzie 10.5 podporuje klienta VNC v RemoteDesktop. Pre predchádzajúce verzie môžete použiť klientov VNC JollysFastVNC a .

Pre linuxovú pobočku Debianu (Ubuntu) sa klient VNC inštaluje z úložiska príkazom:

Apt-get install vncviewer

Pre pobočku RedHat (CentOS, Fedora) - príkazom:

Yum install vnc

Pre FreeBSD sa klient VNC (TightVNC) inštaluje z balíkov príkazom:

Pkg_add -r tightvnc

2. Pripojenie klienta VNC k vzdialenému počítaču
Ak chcete pripojiť klienta VNC k vzdialenému počítaču, musíte zadať jeho IP adresu alebo názov DNS a číslo zobrazenia (predvolené, :0) alebo číslo portu TCP (predvolené, 5900). Ak server VNC vyžaduje autorizáciu, pri pripájaní k nemu klient VNC požiada o heslo. Upozorňujeme, že prístupové heslo servera VNC nie je spojené so žiadnym účtom (používateľským účtom) na vzdialenom počítači, ale slúži len na obmedzenie prístupu k displeju servera VNC.

Po nadviazaní spojenia a otvorení obrazovky môže byť v závislosti od nastavení VNC servera vyžadovaná autorizácia užívateľa na virtuálnom serveri alebo môže byť otvorená už spustená pracovná relácia užívateľa.

Keďže na počítači môže súčasne bežať niekoľko VNC serverov, parameter sa používa na ich oddelenie číslo displeja. Napríklad jeden server VNC môže bežať na displeji:0 a ďalší na displeji:1. Každé číslo zobrazenia zodpovedá číslu portu TCP, na ktorom server VNC prijíma pripojenia. Číslo portu pre displej sa získa pripočítaním čísla displeja k základnému číslu portu - 5900. Displej:0 zodpovedá portu TCP 5900, displej:1 - port 5901.

3. Odpojenie klienta VNC od vzdialeného počítača
Pri zatvorení okna klienta VNC alebo po opustení prostredia pomocou nástrojov pracovnej plochy, v závislosti od nastavení servera VNC, sa môže pracovná relácia používateľa zatvoriť so zastavenými všetkými používanými programami alebo pokračovať v práci a byť opäť k dispozícii po pripojení k serveru VNC znova.
4. Ladenie klienta VNC
Veľké množstvo informácií prenášaných na obrazovku so sebou nesie zvýšené požiadavky na rýchlosť kanála – jeho priepustnosť a čas prenosu paketov. Nedostatok šírky pásma vedie k nepríjemným oneskoreniam, keď dôjde k veľkým zmenám v informáciách zobrazených na obrazovke - otváranie nových okien, posúvanie atď. Latencie budú obzvlášť dlhé pri zobrazovaní fotografií a iných obrázkov alebo prvkov rozhrania, ktoré majú veľké množstvo farieb a zložitých tvarov.

Hlavným parametrom, ktorý ovplyvňuje množstvo prenášaných dát, je kódovací algoritmus prenášanej grafiky. Na zníženie objemu a tým aj zrýchlenie práce sa odporúča použiť algoritmy Tight, ZLib, ZRLE - v porovnaní s nekomprimovanými dátami (Raw) poskytujú desaťnásobnú kompresiu, čo výrazne zaťažuje procesor. Tieto kódovacie algoritmy poskytujú pohodlnú prevádzku aj na kanáloch s rýchlosťou 256-512 Kbps.

Ak chcete znížiť množstvo informácií prenášaných cez sieť, môžete tiež nastaviť vysokú úroveň kompresie (Úroveň kompresie, Hodnota kompresie), nízku úroveň kvality JPEG (Kvalita JPEG) a povoliť režim redukcie farieb (-bgr233, Obmedzené farby). Najväčší účinok s výrazným znížením kvality obrazu poskytuje režim znižovania počtu farieb - objem prenášaných informácií sa zníži o 1,5 až 3-krát, respektíve, zobrazenie na obrazovke sa zrýchli o 1,5 -3 krát.

JPEG používa algoritmus Tight kódovania na kompresiu oblastí obrazovky, ktoré obsahujú fotografie a iné zložité obrázky s veľkým počtom farieb. Použitie Tight+JPEG znižuje množstvo prenášaných dát 2-5 krát. Iné algoritmy kódovania JPEG nie sú podporované.

1. Rozbaľovacia ponuka „Systém -> Možnosti“

Objem prenášaných dát a rýchlosť zobrazenia na kanáli je 1 Mbit/s pri otvorení roletového menu „Systém -> Parametre“ (ponuka je na obrázku zvýraznená zelenou bodkovanou čiarou):

5. Bežné problémy
Nedá sa pripojiť k serveru VNC
Je potrebné skontrolovať:
  1. existuje prístup na internet;
  2. či virtuálny server odpovedá na ping;
  3. či je VNC server spustený na virtuálnom serveri;
  4. je na ceste firewall, ktorý blokuje prístup k portu TCP servera VNC;
  5. Je správne zadané číslo displeja alebo port TCP servera VNC (číslo portu = 5900 + číslo displeja).
Pomalá prevádzka cez pomerne rýchly kanál
Ak sa klient VNC nedokáže dohodnúť so serverom VNC na použití algoritmu kódovania grafiky s kompresiou dát, zvolí sa predvolený algoritmus - Raw, ktorý prenáša dáta bez kompresie. Pri práci cez rýchlu lokálnu sieť môže klient VNC automaticky zvoliť aj nekomprimované kódovanie alebo kódovanie s nízkou kompresiou. Tento problém možno vyriešiť vynútením kódovacieho algoritmu s vysokou úrovňou kompresie - ZLib, ZRLE, Tight - v nastaveniach klienta VNC.

Pre niektoré kombinácie klienta a servera však toto riešenie nemusí byť užitočné kvôli chybám pri vyjednávaní kódovacieho algoritmu. Napríklad klient TightVNC so serverom RealVNC môže často pracovať iba s kódovaním Raw. Riešením v tomto prípade je zmena VNC klienta alebo VNC servera.

Niekedy potrebujeme vzdialený prístup k vizuálnemu shellu Linuxu, túto úlohu vyžaduje sa extrémne zriedkavo, ale ak sa vyžaduje, nič nie je nemožné :) Na tento účel odporúčam použiť tightvnc, prečo tightVNC? Tento softvér je schopný oboch linux, a od okná vzdialene pripojiť na plochu, jeho inštalácia je mimoriadne jednoduchá a nevyžaduje žiadne špeciálne tanečky s tamburínou :) Snáď je toho ešte viac najlepší softvér no, podeľte sa s nami :)
Okrem všetkého ostatného tesnýVNC schopný pracovať na nízkych komunikačných kanáloch, je to dobré plus pre optimalizáciu.
Prejdime k inštalácii!

Inštalácia servera tightvnc na počítači, ku ktorému sa chcete pripojiť:
sudo apt-get nainštalovať tightvncserver
IN najnovšie aktualizácie ubuntu, konkrétne od verzie 14.04 sa vyskytla malá chyba s gnome, keď pri pripájaní namiesto slave. tabuľka zobrazila sivú obrazovku, takže na pripojenie musíte použiť ďalší modul shell:
sudo apt-get install xfce4 xfce4-goodies
Nastavenie hesla pre prístup:
vncpasswd ~/.vnc/passwd Súbor passwd sa vytvorí v skrytý priečinok vo svojom domovskom adresári... Tento priečinok si môžete vytvoriť sami.vnc...

Spustite s nastaveniami, ktoré potrebujete:
sudo tightvncserver -geometria 1024x768 -hĺbka 16 Beží tightVNC s rozlíšením 1024x768 a 16-bitovou farebnou hĺbkou

Štandardné spustenie:
sudo vncserver: 1
Po dokončení ukončite proces:
sudo vncserver -kill:1

Poznámka:

Ako zmeniť predvolený port tightVNC?
Ak chcete získať prístup k vzdialenému stroju, port musí byť presmerovaný 5901, toto je štandardný tesný VNC port, môžete ho zmeniť pri pripájaní, pri pripájaní v štandardnom prípade používate: 1 - toto je port 5901, ak chcete použiť port 5911, tak pri pripájaní to bude: 11 a tak ďalej: napríklad potrebujete port 7829, spustiť vncserver s týmto pravidlom:
sudo vncserver:7829 odčítajte 5900 = 1929, potom pri pripájaní k vzdialenému stroju napíšte: IP:1929 alebo takto: IP:7829, použite ako chcete, nezabudnite preposlať port, ktorý potrebujete.
tesná sivá obrazovka VNC pri pripájaní
Ak ste mali pri pripájaní chybu so sivou obrazovkou a nainštalovali ste balík xfce4, potom musíte zmeniť súbor xstartup:
sudo nano root/.vnc/xstartup Komentovať všetko v tento súbor a pridajte nasledujúce:
#!bin/sh xrdb $HOME/.Xresources startxfce4 &
tightVNC nefunguje pri zmene rozloženia klávesnice
Ak sa rozloženie klávesnice neprepne, pridajte:
#!bin/sh xrdb $HOME/.Xresources startxfce4 & export XKL_XMODMAP_DISABLE=1 Ale to je zbytočné, táto chyba sa vyskytuje veľmi zriedka...
Nižšie priložím inštalačné balíčky tesný prehliadač VNC A server Pre Windows 32 A 64 trocha. Jack Wallen vysvetľuje, ako používať TightVNC na diaľku a naopak pre multiplatformovú správu.

Z pohľadu administrátora je jednou z najdôležitejších funkcií systému možnosť spravovať ho na diaľku. Nástroje na vykonanie tejto úlohy sú dostupné takmer v každom OS, ale čo robiť, ak vzdialená správa potrebné v multiplatformovom prostredí? Protokol vzdialenej pracovnej plochy v tomto prípade nie je možný. Ak sa chcete pripojiť k systému Windows z počítača so systémom Linux, najlepšie je použiť VNC (Virtual Network Computing) alebo konkrétnejšie TightVNC.

TightVNC je bezplatné riešenie pre prácu s VNC, ktorá zahŕňa prehliadač a server pre Windows, ako aj server pre Linux. Pozrime sa, ako povoliť servery na oboch platformách vzdialené pripojenie.

Pripojenie z Linuxu k Windowsu

Inštalácia TightVNC na Windows je veľmi jednoduchá. Stačí stiahnuť príslušnú verziu inštalačného programu z webovej stránky TightVNC, dvakrát kliknúť na súbor a postupovať podľa pokynov sprievodcu. Ale potom je všetko trochu komplikovanejšie.

Aby ste sa mohli pripojiť k počítaču, musíte najprv nakonfigurovať a spustiť server TightVNC na ňom. Ak to chcete urobiť, vyhľadajte v Štart | Všetky programy" (Štart | Všetky programy) priečinok "TightVNC | TightVNC Server (Application Mode)“ a v ňom spustite nástroj „TightVNC Server - Offline Configuration“. V zobrazenom okne otvorte kartu „Server“ (obrázok A) a nakonfigurujte server TightVNC podľa svojich potrieb.

Obrázok A: Pre prichádzajúce pripojenia musí byť nastavené heslo a nemôže byť prázdne.

Minimálne je potrebné nastaviť heslo pre prichádzajúce pripojenia. Potom môžete spustiť server. Ak to chcete urobiť, použite skratku „Spustiť server TightVNC“ v rovnakom priečinku. V tomto prípade sa neotvoria žiadne okná - namiesto toho pozadie Spustí sa démon TightVNC.

Teraz spustite na svojom počítači so systémom Linux štandardná náprava Pripojenie k vzdialenej ploche, zadajte IP adresu servera Windows VNC a pripojte sa. Budete vyzvaní na zadanie hesla, po ktorom sa vytvorí vzdialené pripojenie.

Ak neviete, ktorého VNC klienta si vybrať, odporúčam Vinagre – jednoduchý a pohodlná aplikácia pre desktopové prostredie GNOME.

Pripojenie z Windows na Linux

Pripojenie z Windows k Linuxu je o niečo jednoduchšie ( cm.). Vysvetlím, ako nastaviť pripojenie na spustenom počítači Správa Ubuntu 10.10. Najprv musíte nainštalovať tightvncserver.

1. Spustite softvérové ​​centrum Ubuntu.
2. Do vyhľadávacieho panela zadajte „tightvncserver“ (bez úvodzoviek).
3. Označte tightvncserver a kliknite na tlačidlo Inštalovať.
4. Zadajte svoje heslo účtu koreň.

Po inštalácii je potrebné nakonfigurovať server. Pre to:

1. Otvorte terminál.
2. Spustite príkaz tightvncserver.
3. Zadajte svoje heslo.
4. V prípade potreby nastavte heslo na prezeranie.

Teraz sa môžete pripojiť k tomuto počítaču pomocou aplikácie TightVNC Viewer zo systému Windows. Zavolajte to od začiatku | Všetky programy | TesnéVNC | TightVNC Viewer“ a v zobrazenom okne zadajte IP adresu počítača so systémom Linux s uvedením portu 5901 vo formáte „192.168.100.21:5901“. Ak nešpecifikujete číslo portu, TightVNC Viewer sa pokúsi pripojiť k portu 5900 a pripojenie zlyhá.

Pri pripájaní budete musieť zadať heslo, ktoré ste nastavili pri spustení servera na počítači so systémom Linux. Po úspešnej autorizácii sa vytvorí spojenie (obrázok B).


Obrázok B. Pripojenie k tightvncserver pomocou TightVNC Viewer vám umožňuje vzdialene spravovať počítač so systémom Linux zo systému Windows.

Konečne

Existuje mnoho spôsobov, ako sa pripojiť k vzdialenému počítaču, ale vďaka univerzálnemu multiplatformovému riešeniu, ako je TightVNC, je táto úloha oveľa jednoduchšia. Aké prostriedky vzdialeného pripojenia používate? Používate VNC, RDP alebo tretiu stranu softvér ako Logmain? Podeľte sa o svoje skúsenosti v komentároch!

  • Návod

Táto príručka je o tom, ako nastaviť noVNC pre vzdialený prístup do počítačov so systémom Windows.

Prečo noVNC?

- Systém Windows má „natívny“ nástroj na vzdialený prístup - Pripojenie k vzdialenej ploche. Nie je však k dispozícii vo všetkých verziách systému Windows – napríklad nie v edícii Home.
- Existuje tiež veľa serverov a klientov VNC pre všetkých Verzie systému Windows. Aby ste ich však mohli používať, musíte si nainštalovať klienta VNC. A existujú prípady, keď nemôžete nič nainštalovať (obmedzené práva) alebo je to nežiaduce, aby ste nezanechali stopy na počítači niekoho iného.
- K dispozícii je aj Chrome Remote Desktop, ktorý potrebuje iba rozšírenie prehliadača na strane klienta. Ale mal som prípad, keď bol protokol Chrome zablokovaný organizáciou (bolo tam zablokované všetko) a noVNC používa bežný HTTP a preto fungoval.

Pokiaľ viem, noVNC je jediný nástroj, ktorý vám umožní pripojiť sa k vzdialenému počítaču bez inštalácie akéhokoľvek klienta - používa sa iba prehliadač.
Existuje aj SPICE, ale nenašiel som preň server v systéme Windows.

V dôsledku tejto príručky môžeme jednoducho otvoriť odkaz v prehliadači, zadať heslo a použiť vzdialený systém.

Predpokladom je presmerovanie portov alebo biela adresa IP vzdialeného počítača. Môžete tiež použiť opakovač VNC. Ale to je nad rámec tohto článku.

Všeobecná schéma

Najprv nainštalujeme bežný server VNC na port 5900.

Potom nainštalujeme noVNC a WebSockify na port 5901.

Cieľom je, aby to vyzeralo asi takto:


Teraz spustite príkazový riadok s právami správcu:


Spustite WebSockify:

C:\> cd c:\noVNC\websockify c:\noVNC\websockify> websockify.exe 5901 127.0.0.1:5900 --web c:\noVNC\noVNC-master UPOZORNENIE: žiadny „zdrojový“ modul, podpora démonizácie je vypnutá WebSocket nastavenia servera: - Počúvať na:5901 - Server bezpečnostných politík Flash - Web server. Webový koreň: c:\noVNC\noVNC-master – Žiadna podpora SSL/TLS (žiadny certifikačný súbor) – proxy od:5901 do 127.0.0.1:5900
Prvý parameter vyššie je port, na ktorom bude noVNC počúvať: 5901 . Tento port musí byť sprístupnený klientom.

Druhým parametrom je IP a port, kde sa nachádza server VNC: 127.0.0.1:5900

Tretí parameter --web prikáže noVNC poskytnúť obsah adresára c:\noVNC\noVNC-master cez HTTP(y). V predvolenom nastavení noVNC poskytuje iba webovú zásuvku VNC, ale táto možnosť vám umožňuje mať server HTTP na rovnakom porte.

V adresári c:\noVNC\noVNC-master premenovať súbor vnc.html V index.html tak, že je to štandardne dané.

Teraz by mal byť klient noVNC dostupný na porte 5901:


Skúste tiež otvoriť stránku noVNC z iného počítača/smartfónu, aby ste sa uistili, že je prístupná zvonku. Ak nie, skontrolujte:

Čo máš Brána firewall systému Windows neblokuje vonkajšie pripojenia do tohto prístavu,
- že váš smerovač správne preposiela požiadavky na tento port správny počítač; Ak je to potrebné, google „preposielanie portov“.

Pripojíme sa (Connect), zadáme heslo VNC a uvidíme pracovnú plochu vzdialeného počítača!

Ak sa niečo pokazilo, v našej konzole by sa mali objaviť chyby.

Server noVNC môžete zastaviť stlačením Ctrl-C v konzole. Vyššie popísaná konfigurácia funguje cez HTTP (a cez WS).

Pridanie SSL s certifikátom s vlastným podpisom

Pridanie protokolu SSL je voliteľné. Certifikát s vlastným podpisom môžete vytvoriť takto:

Openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem
Pre Windows openssl si môžete vziať .

Výsledkom je súbor self.pem, na ktorý treba poukázať pri spustení noVNC:

C:\noVNC\websockify> websockify.exe 5901 127.0.0.1:5900 --web c:\noVNC\noVNC-master --cert=c:\noVNC\self.pem
Teraz funguje HTTPS a WSS (WebSocket Secure). Pre WSS musíte v Nastaveniach zadať Šifrovať. Zaujímavé je, že noVNC používa rovnaký port pre HTTP a HTTPS – „vie ako“ rozlišovať medzi požiadavkami a správne reagovať.

Keďže certifikát je podpísaný sám sebou, prehliadač bude musieť tento certifikát akceptovať.

Poďme šifrovať

Nemám návod, ako nakonfigurovať systém tak, aby Let's Encrypt automaticky vygeneroval certifikát špeciálne pre náš systém. To by vyžadovalo, aby noVNC bežalo na porte 80, čo je samozrejme možné, ale môže to byť nepohodlné, a nájsť spôsob, ako integrovať certbota, aby boli tieto súbory publikované v požadovanom adresári. Myslím, že je to možné, ale neurobil som to. Ak to dokončíte, podeľte sa o to v komentároch.

V mojom prípade už mám domáci server s NGINX a názvom DDNS, ktorý je nakonfigurovaný tak, aby automaticky prijímal certifikát od Lets Encrypt.

Niečo podobné môžete spustiť aj pre seba. Existujú pokyny na nastavenie Let's Encrypt pre Linux a Windows.

Preto pre noVNC Používam len tie existujúce pem-súbory vygenerované pre nginx.

Let's Encrypt vytvorí nasledujúce súbory:

Cert.pem: Certifikát vašej domény chain.pem: Certifikát reťazca Let's Encrypt fullchain.pem: cert.pem a chain.pem kombinované privkey.pem: Súkromný kľúč vášho certifikátu
Na Ubuntu ich možno nájsť na tejto ceste: /etc/letsencrypt/live/názov_vašej_domény

Treba skopírovať (zlúčiť) fullchain.pem A privkey.pem do jedného súboru, nazvime to napríklad zašifrovať.pem, a toto je súbor, na ktorý budeme používať noVNC.

Samozrejme, že to bude fungovať len vtedy, ak nginx server a noVNC- na jednej doméne. Porty môžu byť odlišné.

A nesmieme zabúdať, že certifikáty sú platné len niekoľko mesiacov a potom je potrebné skopírovať aktualizované súbory.

Pridajte noVNC ako službu Windows

Stiahnite si archív zip a rozbaľte odtiaľ súbory tak, aby boli v rovnakom priečinku ako súbor websockify.exe, teda v našom prípade v c:\noVNC\websockify.

Po spustení služba použije parametre zo súboru noVNCConfig.ini. Tu je príklad mojej konfigurácie:

5901 127.0.0.1:5900 --web C:\noVNC\noVNC-master --cert=c:\noVNC\encrypt.pem
V konzole spustenej s oprávneniami správcu vytvorte novú službu:

Sc vytvorte "noVNC Websocket Server" binPath= "c:\noVNC\websockify\noVNC Websocket Service.exe" DisplayName= "noVNC Websocket Server"
Ak potrebujete odstrániť službu, postupujte takto:

Sc odstráňte "noVNC Websocket Server"
Otvorte služby (Ovládací panel → Nástroje na správu → Služby) a spustite server noVNC Websocket Server. Môžete tiež nakonfigurovať službu tak, aby sa spustila zakaždým so systémom Windows:

Známe problémy

Rozloženie klávesnice

Zistil som, že ruské rozloženie klávesnice funguje dosť nezvyčajným spôsobom:
Ak má klient vybraný ruský jazyk, potom vzdialený počítač stlačenia klávesov sa vôbec neprenášajú.vzdialená plocha Pridať štítky