Virtuális hálózati számítástechnika

Image
Tipikus VNC munkamenet külön ablakban

A Virtual Network Computing vagy röviden a VNC olyan szoftver, amely egy távoli számítógép ( kiszolgáló ) képernyő tartalmát jeleníti meg egy helyi számítógépen ( kliens ), és cserébe billentyűzet és egér mozdulatokat küld a helyi számítógépről a távoli számítógépre. Vele úgy dolgozhat egy távoli számítógépen, mintha előtte ülne. A VNC implementálja a Remote Framebuffer Protocol-ot, és más távoli karbantartási szoftverekkel ellentétben a platformtól függetlenül is használható .

Történelmi háttér

A VNC-t az Olivetti Kutatólaboratóriumban ( ORL ) fejlesztették ki. A kutatólaboratóriumot 1986-ban alapították Andy Hopper igazgatóval, amelyet az AT&T 1999-ben vásárolt és 2002- ben bezárt. A VNC eredeti fejlesztői 2002-ben alapították a RealVNC- t . A VNC projekt vezetője Andy Harter volt , Tristan Richardson pedig megalkotta a VNC architektúráját és protokolljait, valamint referencia implementációkat a Unix és a Java számára .

A VNC 1998 óta jelenik meg nyílt forráskódként . Az eredeti VNC a GNU General Public License alatt van . A RealVNC 2011 márciusától hozzászólási kérelemben tette közzé alapvető távoli framebuffer protokollját .

Sok olyan villa található a VNC-től, amelyek különféle fejlesztéseket és kiegészítő funkciókat tartalmaznak, de nagyrészt kompatibilisek az eredeti verzióval, és a hálózati protokollt "a legkisebb közös nevezőként" támogatják. Minden általános operációs rendszerre vannak implementációk , így a VNC platformfüggetlennek tekinthető .

funkcionalitás

A VNC az ügyfél-kiszolgáló modellen működik . A szerver program képernyő-kimenetet és beviteli opciókat kínál egér és billentyűzet használatával, amelyeket az ügyfélprogram megjeleníthet és használhat.

A virtuális kifejezés a VNC-ben abból származik, hogy a vékony kliensek virtuális helyettesítőjeként tekinthető rá .

adat védelem

VNC ez lehetséges, például a rendszergazda a hálózat átvegye az irányítást egy alkalmazott számítógépet , hogy telepíteni a szoftvert, kijavítani a hibákat. A VNC azonban kémszoftverként is visszaélhet. Számos megvalósítás lehetővé teszi, hogy észrevétlenül alkalmazzák a megfigyelt számítógép felhasználója számára. A VNC szoftver használata ugyanolyan mértékben biztosítható: A RealVNC szerver Windows verziója a tálcán fehér ikonnal mutatja, hogy a szerver fut. Ez feketévé válik, amint a néző csatlakozik a kiszolgálóhoz, hogy a kiszolgálót futtató számítógép felhasználója észrevegye ezt. Számos megvalósítás felajánlja a jelszavak lekérdezésének lehetőségét a kapcsolat létrehozásakor (az RFP szabvány nem rendelkezik erről), vagy beleegyező nyilatkozat beszerzését követi a megfigyelendő számítógép felhasználójától a kapcsolat létrehozásához a számítógépen megjelenő párbeszédpanelen . figyelemmel kell kísérni. Alternatív megoldásként „csak olvasható” mód is lehetséges, amelyben a nézőben lévő helyi bejegyzések nincsenek hatással a távoli VNC-kiszolgáló számítógépre.

Mivel a távoli framebuffer protokoll nincs titkosítva, a néző összes billentyűzet bejegyzését is titkosítatlanul küldjük a hálózaton keresztül. Bizalmas adatok (pl. Jelszavak ) megadásakor , mint bármely más hálózati protokollnál, fennáll annak a veszélye, hogy az adatokat kémlelik. A kapcsolat biztosítása érdekében ezért lehetőség van a szállítási réteg SSL- titkosítására , hasonlóan a HTTPS-hez, és a VeNCrypt titkosítási protokollhoz , amelyet kifejezetten a VNC-re optimalizáltak.

Ismert megvalósítások

A legnépszerűbb VNC programok, amelyek mind a kliens és a szerver a következők:

  • A RealVNC az eredeti VNC "hivatalos" továbbfejlesztése, titkosítatlan, magáncélú ingyenes szoftverek és teljes verzió, például egyszeri bejelentkezéshez .
  • A macOS alapértelmezés szerint a VNC-n keresztül támogatja a képernyőmegosztást , mivel az OS X 10.5 hozzáadott VNC-klienst adott hozzá az Apple Remote Desktop mellékelt szerveréhez .
  • TightVNC : VPL szerver és kliens a GPL licenc alatt , elérhető Windows és Linux rendszerekhez ; van egy platformfüggetlen implementációja is az ügyfél számára a Java számára, amelyet nem kell telepíteni. A TightVNC a VNC program kiterjedt továbbfejlesztése; a tömörítési lehetőségek különösen figyelemre méltóak annakérdekében, hogy a VNC problémamentes legyen még keskeny sávú kapcsolatok esetén is ("szűk" kódolás). A program csak titkosított jelszavakat képes továbbítani, maga az adatátvitel nincs titkosítva.
  • UltraVNC : VNC-kiszolgáló és kliens Windows számára a GPL alatt . További funkciókat kínál, mint például a fájlátvitel , a csevegés és a tükrözés video-illesztőprogram nagyon rövid átviteli időközönként a szélessávú kapcsolatokhoz (például DSL vagy helyi hálózat ), valamint a TightVNC "szűk" kódolását. Az UltraVNC használatával a hitelesítés nemcsak a szokásos jelszó titkosítással lehetséges, hanem a Microsoft Logon I és II hitelesítési módszerekkel is, amelyeket az NT tartomány koncepciójában és a Microsoft címtárszolgáltatásban használnak. Külső DSM beépülő modulokat használnakazUltraVNC szerver és az ügyfél közötti adatfolyam titkosításához. A DSM plug-in modulok lehetővé teszik az RC4 vagy AES titkosítást 128 bites kulcsig.
  • x11vnc - továbbítja az X-Window valós kijelzőit (fizikai képernyő , billentyűzet és egér ) bármely VNC kliensnek. Beépített SSL titkosítással és hitelesítéssel, UNIX felhasználói és jelszó támogatással, valamint a TightVNC és az UltraVNC fájlok átadásával. Webkamerák , TV-tunerek és beágyazott Linux rendszerek számára is bővült . További, továbbfejlesztett TightVNC Viewer Unix és Windows rendszerekhez . GPL licenc .
  • A LibVNCServer / LibVNCClient olyan platformokon átívelő C könyvtárak, amelyek lehetővé teszik a VNC szerver vagy a VNC kliens funkcionalitásának integrálását a saját alkalmazásokba. GPL licenc .
  • Contiki VNC szerver CTK témaként (Contiki Toolkit)
  • Krdc és Krfb - kliens és szerver a KDE számára .
  • Vino - kliens és szerver a Gnome számára .
  • CSpace - távvezérlés Windows számítógépekhez VNC-n keresztül, ingyenes, a nyílt forráskódú, a hitelesítés és a kommunikáció titkosítva van, a telepítés során2048 bites RSA kulcspárok jönnek létre,és a nyilvános kulcsot egy központi szerveren tárolják.
  • A DirectVNC egy VNC kliens a framebuffer kimenethez. DirectFB-t használ , ezért nincs szüksége X szerverre . Ez alkalmassá teszi nagyon alacsony teljesítményű Unix rendszerek használatára.
  • Chicken of the VNC : VNC kliens Mac OS X ( GPL ) számára
  • JollysFastVNC : VNC kliens Mac OS X rendszerhez
  • VineServer (korábban OSXvnc ): VNC szerver Mac OS X-hez ( GPL )
  • OS9vnc : VNC szerver Mac OS 9 és Mac OS 8 rendszerekhez
  • PalmVNC : VNC kliens Palm készülékekhez
  • Mocha VNC Lite : Lehetővé teszi a VNC használatát iPod touch és iPhone alkalmazásként . Kompatibilis a PC-vel és a Macintosh-szal.
  • Hordozható VNC : VNC Viewer a PlayStation Portable számára
  • mVNC : VNC szerver Symbian S60 mobiltelefonokhoz
  • VNsea : VNC néző az Apple iPhone-hoz
  • TouchpadPro : VNC-megjelenítő az Apple iPhone-hoz , VNsea alapján
  • TigerVNC : Spin-off a TightVNC-től
  • TurboVNC : spin-off a TightVNC-től (GPL)
  • EfonVNC : VNC szerver a Windows CE .NET (4.x), a Windows CE 5.0 és a Windows Embedded CE 6.0 számára . Engedély: GPL .
  • PocketVNC : VNC Server és HTML5 Viewer Windows Mobile, Windows CE 4.x, Windows CE 5.0 és Windows CE 6.0 rendszerekhez.
  • Android -VNC néző : VNC néző, amely klónozza a jól ismert nyílt forráskódú TightVNC programot.
  • VNC Viewer for Android by RealVNC: A VNC Viewer egy ingyenes alkalmazás, amely lehetővé teszi bármely számítógép távoli elérését és vezérlését Android-eszközökről.
  • VMLite VNC Server : Lehetővé teszi az Android okostelefonok vagy táblagépek távoli megtekintését és vezérlését, pl. B. PC-ről.

Xvnc

Xvnc van szoftver alapján egy normális X szerver . Valódi, fizikai asztali számítógép helyett az Xvnc virtuális asztalt használ . Az X alkalmazások ugyanúgy jelennek meg, mint egy normál X szerveren, de csak VNC nézőn keresztül jeleníthetők meg és működtethetők.

Az Xvnc két különböző szervert biztosít: egyrészt az X szervert, amelyben elindul az előre beállított ablakkezelő (pl. Gnome vagy KDE ), másrészt egy VNC szervert, amelyhez az ügyfél hozzáférhet. A Unix X szerver technológiájának köszönhetően több Xvnc példány elindítható egy számítógépen.

A VNC szervert általában nem közvetlenül az Xvnc, hanem a mellékelt Perl szkript segítségével indítják vncserver.

Az Xvnc szinte az összes UNIX rendszereken futó VNC szerver szerves része.

VNC többképernyős működésként

Köszönhetően a hatalmas népszerűsége, a VNC protokoll használata egyre inkább többfejes -képes grafikus kártyák szimulálására. Erre a célra egy számítógép speciális "többmonitoros szoftverrel" fut, amely általában virtuális VNC-kiszolgálót biztosít. A második számítógéptől, amelynek monitorját az első kiterjesztéseként szeretné használni, egy hétköznapi VNC-ügyfél elegendő a virtuális VNC-kiszolgálóhoz való csatlakozáshoz. Ekkor nem a másik személy monitor tartalma jelenik meg, hanem a ennek megfelelően szimulált virtuális kiterjesztés rész.

A jól ismert „többmonitoros alkalmazások” a ScreenRecycler for Apple Macintosh ( shareware ) és a ZoneScreen ( freeware ), valamint a MaxiVista a Microsoft Windows számára .

Lásd még

Egyéni bizonyíték

  1. VNC Gyakran Ismételt Kérdések. Cambridge-i Egyetem , hozzáférés: 2020. június 19 .
  2. ^ A Cambridge-i AT&T Laboratories archívuma. Cambridge-i Egyetem , 2014. december 30 .
  3. Vezetői profilok. RealVNC Limited, hozzáférés: 2014. december 30 .
  4. Távoli átvétel: Hogyan hódította meg a RealVNC a világot. Cambridge-i Egyetem , 2018. február 20 .
  5. VNC Open. RealVNC Limited, hozzáférés: 2014. december 30 .
  6. ^ A távoli framebuffer protokoll. Internet Engineering Task Force , hozzáférés: 2014. december 30 .
  7. Mi a VNC? - Gyakorlati bevezetés. Cambridge-i Egyetem , 2014. december 30 .
  8. VNC, a Leopard képernyőmegosztásának technológiája. Macwelt , 2007. november 9., hozzáférés: 2014. december 30 .
  9. Olvassa el az 5/2007. Sz . 70. oldalon

web Linkek

Commons : VNC  album képekkel, videókkal és hangfájlokkal