Problémáim vannak ezzel, és nem tudom, miért. Sok kapcsolódó kérdés van, de egyik sem segített nekem.

Két virtuális gépem van:
CentOS 7 GNOME 192.168.1.53-val
Mint 17.1 Rebbeca XFCE 192.168.1.54-tel

Tudom, hogy alapértelmezés szerint a kijelzőt exportálni kell előre, például:

#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 

Mit csinálok rosszul?

Számos fórumon kipróbáltam a javaslatokat, de továbbra is megkapom a hibaüzenetet . Megpróbáltam exportálni a kijelzőt a pénzverdéről a Centosba (az ellenkező módon), és továbbra is ugyanaz a hiba jelenik meg, de ezúttal a pénzverdén.

Lehetséges, hogy a hiba azért van, mert egy rendszer rendelkezik az XFCE-vel és a másik GNOME-nal?
Arra gondolok, hogy az egyik / mindkét disztróban vannak olyan alapértelmezett biztonsági beállítások, amelyekről nincs tudomásom.

Próbáltam szerkeszteni a /etc/gdm/custom.conf a CentOS-on az itt leírtak szerint:
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml

Válasz

Megpróbálsz létrehozni egy X alagutat az SSH-n keresztül, majd felülírod egy IP-cím megadásával amely megkerüli az SSH alagutat. Ez nem működik. Az SSH-alagútépítés során az SSH az adatok átvitelével foglalkozik a helyi és a távoli IP-címek között, megnyitva egy portot a localhoston minden egyes gépen, amelyhez beszél. Nem kell megadnia egyik számítógép IP-címét sem.

Exportálnia kell az SSH-n keresztül alagutazott kijelzőt, ami azt jelenti, hogy export DISPLAY=localhost:x.y, amit automatikusan elvégeznie kellett volna az ssh -X használatával.

megjegyzések

  • MFW olyan hülyének érzem magam, hogy csak méretet akarok létezni … Köszönöm ..
  • másrészt, amikor ssh -XY [email protected] -t csinálok, akkor a echo $DISPLAY oldalon a kimenet localhost:10.0, amely kicsit zavaró ..
  • @Spirit: localhost: 10.0 pontosan az, aminek lennie kellene. ' Egyszer majd megszokja, az SSH-n keresztül áthaladva a legtöbb dolog lokálgazdává válik: xyz
  • Ez azt jelenti, hogy export DISPLAY -et eredetileg a telnet használatával szánták?
  • Rendezés, mivel a export DISPLAY létrehozása óta csak az rlogin & telnet létezett, és az ssh még évekig volt a jövőben.

Válasz

Megpróbálod hogy az SSH-t továbbításhoz használja, vagy sem. Úgy tűnik, hogy itt két módszert próbál keverni + egyeztetni. Az egyik az SSH-val történő továbbításhoz, és ezt nem használják az ssh-hez.

Ha SSH-n keresztül szeretne továbbítani, akkor az ügyfélen csak annyit kell tennie, hogy ssh -X remotehost. A csatlakozás után nem kell semmit tennie a szerveren végzett munkamenet során. Nem szükséges xhost vagy exportálás.

Egy dolog azonban kíváncsi arra, hogy az SSH szerver megfelelően van-e beállítva az X11 továbbításhoz. Ez egy olyan opció, amely alapértelmezés szerint nem mindig be van kapcsolva. Nézze meg az sshd_config X11Forwarding beállításokat.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük