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
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.
ssh -XY [email protected]
-t csinálok, akkor aecho $DISPLAY
oldalon a kimenetlocalhost:10.0
, amely kicsit zavaró ..export DISPLAY
-et eredetileg a telnet használatával szánták?export DISPLAY
létrehozása óta csak az rlogin & telnet létezett, és az ssh még évekig volt a jövőben.