Mám s tím problémy a nevím proč. Existuje mnoho souvisejících otázek, ale žádná mi nepomohla.

Mám dva virtuální počítače:
CentOS 7 s GNOME 192.168.1.53
Mint 17.1 Rebbeca s XFCE 192.168.1.54

Vím, že ve výchozím nastavení by export displeje měl být těsný, jako:

#While I am Logged in on the desktop on the MINT: user@mint:~$ xhost + #I am SSHing to the Centos from the MINT user@mint:~$ ssh -XY [email protected] #At the CentOS I export the display [root@cent ~]$ export DISPLAY=192.168.1.54:0.0 [root@cent ~]$ echo $DISPLAY 192.168.1.54:0.0 #Trying to start a simple program but I get an error message instead: [root@cent ~]$ xclock Error: Can"t open display: 192.168.1.54:0.0 

Co dělám špatně?

Vyzkoušel jsem návrhy na mnoha fórech, ale stále se mi zobrazuje chybová zpráva . Také jsem se pokusil exportovat displej z mincovny do Centos (opačný způsob) a stále mám stejnou chybu, ale tentokrát v mincovně.

Je možné, že chyba je, že jeden systém má XFCE a druhý GNOME?
Myslím, že může existovat nějaké výchozí nastavení zabezpečení pro jednu / obě distribuce, o kterých nevím.

Zkoušel jsem také editovat /etc/gdm/custom.conf na CentOS, jak je vysvětleno zde:
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml

Odpověď

Pokoušíte se vytvořit X tunel přes SSH a poté jej přepsat zadáním adresy IP který obchází tunel SSH. To nefunguje. Při tunelování SSH se SSH zabývá přenosem dat mezi místní a vzdálenou IP adresou otevřením portu na localhost na každém počítači, se kterým mluví. Nezadáte IP adresu žádného počítače.

Musíte exportovat displej, který je tunelován přes SSH, což znamená export DISPLAY=localhost:x.y, což se pro vás mělo udělat automaticky, když se připojíte pomocí ssh -X.

Komentáře

  • MFW Cítím se tak hloupě, že chci jen existovat … Díky ..
  • Na na druhou stranu, když udělám ssh -XY [email protected] pak na echo $DISPLAY výstup je localhost:10.0 což je trochu matoucí ..
  • @Spirit: localhost: 10.0 je přesně to, co by mělo být. Jednoho dne si ' zvyknete, většina věcí se při tunelování přes SSH stane localhost: xyz
  • Znamená to, že export DISPLAY bylo původně zamýšleno pro použití s telnetem?
  • Něco takového, protože když byl vytvořen export DISPLAY, pouze rlogin & telnet existoval a ssh byl ještě roky v budoucnosti.

odpověď

snažíte se používat SSH pro přeposílání, či nikoli. Vypadá to, že se zde pokoušíte kombinovat dvě metody. Jeden pro přeposílání pomocí SSH, který se nepoužívá pro ssh.

Pokud chcete přeposílat přes SSH, musíte na svém klientovi udělat vše ssh -X remotehost

Jedna věc, kterou by mě zajímalo, je, jestli je váš server SSH správně nastaven pro přeposílání X11. Toto je možnost, která ve výchozím nastavení není vždy zapnutá. Viz vaše nastavení sshd_config X11Forwarding.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *