Vra

Ek het die Xming X Window Server op 'n laptop met Windows XP geïnstalleer om toegang tot 'n paar UNIX ontwikkeling bedieners.

Dit werk goed wanneer ek direk aan te sluit op die maatskappy netwerk in die kantoor. Dit beteken egter nie werk nie wanneer ek toegang tot die netwerk afstand oor 'n Skynprivaatnetwerk.

Toe ek begin Xming wanneer verbind afstand nie een van my terminale Windows vertoon.

Ek dink dit dalk iets te doen met die vertoning omgewing veranderlike nie korrek ingestel om die IP-adres van die laptop wanneer dit gekoppel het.

Ek het opgemerk dat wanneer ek 'n ipconfig terwyl afstand verbind dat my laptop het twee IP adresse, die een aan dit uit die maatskappy netwerk en die plaaslike IP-adres wat ek vir die opstel van dit op my "plaaslike netwerk "van my modem / router.

Is daar 'n paar verstellings veranderinge wat ek nodig het om te maak in Xming om die gebruik daarvan deur die VPN?

ondersteun
Was dit nuttig?

Oplossing

Die kans is dis óf X verifikasie, die X-bediener binding aan 'n koppelvlak, of jou vertoning veranderlike. Ek gebruik nie Xming myself maar daar is 'n paar algemene verskynsel te kyk vir. Een toets wat jy kan doen met die hand te verifieer die vertoning veranderlike korrek is, is:

  1. Begin jou Skynprivaatnetwerk. Hardloop ipconfig om seker te wees jy het die twee IP adresse wat jy genoem het (jou plaaslike IP en jou IP Skynprivaatnetwerk).
  2. Start Xming. Run 'netstat -n' om te sien hoe dit bindend op die koppelvlak. 6000 of VPNIP:: 6000 Jy moet iets wat óf sê localIP sien. Dit is dalk nie 6000, maar die kans is dit sal so iets wees. As daar is geen VPNIP: 6000 dit kan bindende net om jou localIP of selfs 127.0.0.1 wees. Dit sal waarskynlik nie werk nie oor die VPN. Kyk of daar is 'n paar Xming instellings te maak dit bind aan ander of alle koppelvlakke.
  3. As jy sien VPNIP: 6000 of iets soortgelyks, let op wat dit sê en afgeleë dop in jou UNIX gasheer (hopelik iets soos ssh, indien nie alles wat jy het om 'n teks terminale te kry)
  4. .
  5. Op die UNIX tipe terminale "echo $ DISPLAY. As daar niks vertoon probeer 'uitvoer DISPLAY = VPNIP: 0.0' waar VPNIP is jou Skynprivaatnetwerk IP-adres en 0.0 is die poort jy sien in stap 3 minus 6000 met 0,0 aan die einde (dws 6000 = 0.0, 6010 = 10.0).
  6. Op die UNIX gasheer hardloop iets soos "xclock 'of' xterm" om te sien of dit loop. Die fout boodskap moet insiggewend wees. Dit sal jou vertel dat dit óf nie kan konnekteer met die gasheer (a verbinding probleem) of verifikasie misluk (wat jy nodig het om Xauth koördineer op jou gasheer en plaaslike masjien of Xhosts op jou plaaslike rekenaar).

Opening Xhosts (met + vir al die leërskare of iets soortgelyks) is nie te sleg nie as jy 'n plaaslik beskerm netwerk en jy gaan oor 'n Skynprivaatnetwerk. Hopelik sal hierdie kry wat jy begin die opsporing van die probleem. Nog 'n opsie wat dikwels nuttig as dit werk oor 'n Skynprivaatnetwerk of eenvoudige ssh verbinding is ssh tonnel of X11 ekspedisie oor ssh. Dit simuleer verbinding met die X-bediener op jou plaaslike boks deur redirecting n hawe op jou UNIX gasheer vir die plaaslike hawe op jou X-bediener boks. Jou vertoning sal tipies iets soos localhost:. 10.0 vir die plaaslike 6010-poort

X kan overgevoelig op te rig, maar dit werk gewoonlik groot sodra jy die hang van dit.

Ander wenke

Dankie vir die hulp @Stephen en @Greg Castle, wat dit gebruik Ek het daarin geslaag om my probleem op te los.

Om 'n basiese riglyn vir ander (van nuuts af) verskaf:

Die gebruik van Xwindows op 'n Windows PC aan te sluit op 'n UNIX bediener oor 'n Skynprivaatnetwerk

Wat jy nodig het om te begin met:

Wat om te doen:

  1. Installeer beide van die bogenoemde op jou Windows PC

  2. Van die start menu Windows Kies: Programme -> Xming -> Xming

  3. Voer die Putty.exe program in die plek jy dit afgelaai om

  4. In die PuTTY opset skerm doen die volgende:

    • Stel die IP-adres van die IP-adres van jou UNIX bediener

    • Kies die radio-knoppie SSH-protokol

    • Klik op die SSH: kategorie tonnels in die linker paneel van die opset skerm

    • Klik op die aanstuur X11 ekspedisie check-boks

    • Klik op die knoppie Open

    • Logon soos gewoonlik om jou UNIX bediener

    • Gaan die gids met die X vensters nuts is in jou pad, bv / Usr / X / bin op Solaris

    • Begin jou X Windows bevele in jou stopverf venster en hulle sal nuwe vensters kuit op jou lessenaar

Ek het Xming en PuTTY werk met Cisco VPN deur die vervanging van die PuTTY opset in Connection > SSH > X11 > X display location, localhost:0.0, met VPNIP:0.0. VPNIP kan gesien word in die VPN statistics client address information deur links-kliek op die ikoon VPN client slot en kies Statistics....

Ek het nie muck met die veranderlike DISPLAY omgewing op die afgeleë gasheer. Maar, net soos die ander, Ek verander sshd_config op die afgeleë gasheer, die toevoeging van hierdie lyne:

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
AddressFamily inet

Ek het niks anders as probleme met Xming. Toe ek kon kry om dit te werk was dit baie stadig (dit is meer as 'n Skynprivaatnetwerk). IMO X is nie ontwerp om uit te voer oor stadige konneksies dit te geselserig. En deur stadige konneksie ek bedoel niks minder as 'n LAN verbinding.

My oplossing was om te gebruik x11vnc. Dit kan jy toegang tot jou bestaande X11 sessie deur VNC. Ek ssh net in my boks deur die VPN en bekendstelling:

$ x11vnc -display :0

Op dié manier kan ek toegang tot alles wat ek gedurende die dag oopgemaak het. Dan wanneer ek nie ek verlaat net ( Ctrl - C ). In die terminale om x11vnc sluit

Ek het dieselfde probleem met Xming en Putty het op 'n Windows 10 masjien en het gevind dat die oplossing hier . Ek het die probleem oorkom net die toevoeging van tonnels na die sessie in PuTTY. Maar eers moet jy gaan;

  • sshd_config onder / etc / ssh (in rhel7).
  • Aktiveer X11 stuur aan die linkerkant paneel navigasie Connections > SSH > X11
  • iptables onder / etc / sysconfig / (in rhel7). As hawens geblokkeer en jy het toestemming, maak die poorte vir 6000. Ek het onder lyn bygevoeg voordat die eerste verwerp lyn te hawens oop vanaf 6000 tot 6003. Dit kan meer spesifiek in jou geval wees.

    -A INPUT -m state --state NEW -m tcp -p tcp -m multiport --dports 5901:5903,6000:6003 -j ACCEPT

Toe

  • Gaan na Connections > SSH > Tunnels in PuTTY en voeg 'n tonnel met Source Port=6000, Destination=127.0.0.1:6000 en kyk Remote radio knoppie. Klik dan op die Add knoppie.
  • Na gestig jou SSH-verbinding, stel jou vertoning veranderlike met die hand met die onderstaande opdrag:
    export DISPLAY=127.0.0.1:0.0

Meer inligting
As jy DISPLAY veranderlike stel as 127.0.0.1:1.0, sal dit kommunikeer oor 6001 port. In hierdie geval, moet jy na 'n ander tonnel vir poort nommer 6001 te voeg.

Het die presiese probleem nie, maar ek dink jy moet kyk na die xhost en maak seker dat die VPN afgeleë toegelaat word om data na die x-bediener stuur.

Hierdie skakel kan help: http://www.straightrunning.com/XmingNotes/trouble.php

Jy kan beter geluk doen X11 Forwarding deur SSH eerder as peuter het met jou vertoning veranderlike direk. X11 Forwarding met SSH is veilig en maak gebruik van die bestaande SSH-verbinding te tonnel, so werk deur 'n Skynprivaatnetwerk moet nie 'n probleem wees.

Gelukkig is dit redelik eenvoudig met Xming. As jy jou verband vanuit Xming (bv die plienks opsie) open ek glo dit stel X11 stuur by verstek. As jy in verbinding bly met 'n ander SSH kliënt (bv PuTTY), dan moet jy net om X11 stuur (bv 'ssh -X gebruiker @ gasheer') in staat te stel. In PuTTY die opsie is onder Connection -> SSH -> X11 -.> Klik op 'Skakel X11 Forwarding "

Maak seker Xming loop in die agtergrond op jou laptop en doen die standaard X toets, 'xclock. As jy 'n boodskap soos "X verbinding met localhost:. 19.0 gebreek (eksplisiete doodmaak of bediener afskakel) ' dan Xming is waarskynlik nie loop.

Ook, maak seker dat jy nie uitdruklik die opstel van jou DISPLAY veranderlike in enige laaifunksie skripte; SSH sal rig 'n alias (iets soos localhost: 10 of in die voorbeeld hierbo localhost: 19) vir die X11 tonnel en outomaties vertoning wat waarde. Vervang vertoon sal natuurlik beteken jy sal nie meer verwys na die korrekte X11 tonnel. Die ander kant van hierdie is dat ander terminale wat nie SSH X11 Forwarding stel dieselfde sigbare waarde kan gebruik en neem voordeel van die tonnel.

Ek is geneig om die opsie PuTTY verkies maar 'n paar van my kollegas gebruik plienks vanuit Xming.

stopverf + XMing - ek moes die vertoning omgewing veranderlike met die hand stel dinge loop te kry (saam met die nagaan van "Aktiveer X11 stuur" in stopverf - Connection / SSH / X11)

uitvoer DISPLAY = 0: 10,0

(dit is ingestel op "localhost: 10.0", wat nie gewerk het nie)

Jy moet die Linux masjien se DNS naam (s) en IP adres te voeg by die C: \ Program Files \ xming \ X0.hosts lêer. Lêer moet die volgende bevat:

LinuxBox.mydomain.com
LinuxBox
192.168.1.25

Dit is die regte antwoord: https://www.slackwiki.com/X_Windows:_Remote_X_to_Windows_with_Xming

scroll top