Távoli Linux desktop elérése Windowsról
Írta: Pálinkás Endre
Utolsó jelentős módosítás: 2012. szeptember
Néha felmerülhet, hogy Linux operációs rendszeren futó grafikus kezelőfelülettel rendelkező programjainkat egy távoli, Windows alapú rendszerről irányítsuk. Ez a szócikk erre a feladatra gyűjt össze pár megoldást, tapasztalatokkal, és segítséggel a beállításhoz.
Tartalomjegyzék |
1 X Window System
Ahhoz, hogy a témával foglalkozni tudjunk, és kiválasztani a sok távoli asztal elérés megoldás közül a nekünk megfelelőt, nem árt megismerni az X Window System alapjait.
...
2 Tesztkörnyezet
A teszthez használt Linuxos rendszer Debian disztribúciót futtatott, de más disztribúciót futtató felhasználóknak is segítség lehet a szócikk, hiszen nagy eltérések nincsenek. A lentiek közül egyes megoldások a Linuxon kívül más UNIX alapú rendszereken is léteznek, erre a szócikk nem tér ki.
3 X-Server a windows-os gépen
3.1 Cygwin/X
3.2 Xming X Server
- Szükséges hozzá:
- Windows: Xming X Server (Putty Link-et is felteszi a könyvtárba)
- Linux: sshd
Az Xming egy pár perc alatt összehozható megoldás. Az Xming X Server most már donationware, tehát adakozni kell a szoftver készítőjének, ha a legújabb változatokat szeretnénk letölteni. A régi változatok is tökéletesen működnek, elérhetők az Xming SourceForge-ról.
Miután elindítottuk az Xming X Server programot a Windows-on, SSH-n keresztül (pl. Puttyval) kell a Linuxhoz csatlakozni - X11 Forwarding segítségével a localhost:0 displayt a Windows-ra irányítva. Ezek után elindítunk egy GUI-s programot a linuxos gépen - pl. "iceweasel" böngésző, az az "iceweasel -display localhost:0" parancsnak felel meg. Mivel az adott SSH sessionben a 0 sorszámú display forwardolva a Windowsra, az ablak a Windowsos gépen fog megnyílni, az Xming gyermekeként.
A fentiek segítik megérteni a működést - valójában egyszerűbb a dolgunk, nem kell a puttyval bűvészkednünk. Az Xming X Server-hez tartozik egy XLaunch alkalmazás, melyben begépelhetjük a linuxos gép elérhetőségét (IP, felhasználónév, jelszó), és a futtatandó programot, és már meg is jelenik az alkalmazás ablaka a gépünkön. Nem gond, ha speciális SSH paramétereket szeretnénk (pl. privát kulcs fájl), egy mentett putty session-re is hivatkozhatunk a nevével. Az XLaunch ugyancsak lehetőséget nyújt arra, hogyan jelenjenek meg a Windows-on a linuxos alkalmazások. A lehetőségek:
- Multiple Windows: minden alkalmazás külön Windows-os ablakban nyíljon meg
- One Window: egy főablak, és azon belül jelenik meg minden alkalmazás
- One Window Without Titlebar: mint az előző, csak nem lesz ablakkerete az Xming főablaknak
- Fullscreen: teljes képernyős megjelenítés
3.2.1 XDMCP mód
Az első lehetőséget leszámítva (ahol minden alkalmazásnak külön Windows ablaka lesz), minden elindított linuxos alkalmazás ugyanabban az Xming ablakba kerül, alapból egymást eltakarva, a méretezés és mozgatás lehetősége nélkül. Ha több alkalmazást futtatunk e 3 megjelenítési mód egyikében, és szeretnénk ablakokat méretezni, mozgatni, kell egy külső window managert is futtatnunk a linuxos gépen (pl. az X alap window managere, az XDM, Gnome GDM-je, KDE KDM-je, stb.). Ekkor az Xming a X Display Manager Control Protocol-on keresztül kommunikál a távoli window managerrel. Az XDMCP módot az Xming írója is problémás esetnek titulálja, és az XDMCP UDP-s protokoll alapból nem is titkosított.
3.2.2
Még megjegyzendő, hogy az XLaunch putty mellett a Cygwin-es ssh.exe-t is tudja használni.
4 X-Server a linuxos gépen
4.1 VNC
4.1.1 RealVNC
"VNC4" is ide tartozik
4.1.2 TightVNC
4.1.3 X11vnc
4.2 XRDP
Valójában ez is VNC-re épít, MS Remote Desktop Protokollol elérhető...