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
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
div Jakmile se připojíte, neměli byste ve své relaci na serveru dělat nic. Není potřeba žádný xhost nebo export.
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
.
ssh -XY [email protected]
pak naecho $DISPLAY
výstup jelocalhost:10.0
což je trochu matoucí ..export DISPLAY
bylo původně zamýšleno pro použití s telnetem?export DISPLAY
, pouze rlogin & telnet existoval a ssh byl ještě roky v budoucnosti.