Pagina 1 di 2

[RISOLTO] avviare applicazioni X da remoto

Inviato: lun 23 feb 2009, 17:22
da danix
Ciao a tutti,
attualmente mi collego al mio server tramite ssh e mi basta la shell per quello che devo fare, solo che adesso ho la necessità di utilizzare un paio di applicazioni grafiche, quindi mi chiedevo come potrei fare per lanciarle e visualizzarle sul mio portatile (client)...
in sshd_config ho impostato a "yes" l'X11Forwarding e ho provato lanciando ssh -X -C user@host, mi sono connesso correttamente ma provando a lanciare, ad esempio, firefox mi ha restituito un errore ed è uscito...

Cosa mi manca??

Re: avviare applicazioni X da remoto

Inviato: lun 23 feb 2009, 18:06
da Ansa89
Devi impostare la variabile DISPLAY (es: export DISPLAY=:11) e dire al tuo sistema (o al server...non ricordo) di accettare le connessioni al server X (es: xhost +).

Re: avviare applicazioni X da remoto

Inviato: lun 23 feb 2009, 19:01
da odiusseus
per fare quello che dici sul server devi modificare il file kdmrc
Questo file si trova in /etc/kde/kdm/, una volta aperto con il tuo editor vai alla voce

[Xdmcp]
Enable=false
Willing=/usr/share/config/kdm/Xwilling

che dovrebbe essere verso la fine del file. Cambia la voce Enable=false a Enable=true.(fine server)
Per il Client :
Devi essere in runlevel 3 (per intenderci senza X attivo). Da root (non ricordo se da utente va) esegui:
#X --query IPserver (il query non ricordo se vuole due trattini o uno solo..comunque prova)
ti si apre la finestra di login di KDE come se fossi in locale..fammi sapere se va..

Re: avviare applicazioni X da remoto

Inviato: lun 23 feb 2009, 19:09
da danix
Grazie della risposta Stefano, ho esportato la variabile display (ho usato :11) in /etc/profile e rifatto il login, ma xhost + mi risponde:

Codice: Seleziona tutto

xhost:  unable to open display ":11"
altre idee??

@odisseus:
Grazie del breve tutorial, ma c'è un problemino... :) io non ho kde sul server, quindi non avrò nemmeno /etc/kde/kdm

Re: avviare applicazioni X da remoto

Inviato: lun 23 feb 2009, 19:31
da odiusseus
Non c'è di che..ma comunque vale per tutti Xdm,Gdm...kdm era solo un esempio..quella riga la trovi in tutti i file di configurazione dei desktop manager e il comando X --query funziona allo stesso modo

Re: avviare applicazioni X da remoto

Inviato: lun 23 feb 2009, 19:38
da danix
ma non si può fare senza avviare un desktop manager??

Re: avviare applicazioni X da remoto

Inviato: lun 23 feb 2009, 19:42
da odiusseus
certo..come no..basta che esporti la variabile desktop proprio come è già stato detto.quello che dico io è quando vuoi riusare un vecchio pc sul quale non gira nessun desktop manager...tanto meno KDE

Re: avviare applicazioni X da remoto

Inviato: lun 23 feb 2009, 19:52
da danix
esportare la variabile desktop?? E' la prima volta che la sento... :(

Re: avviare applicazioni X da remoto

Inviato: lun 23 feb 2009, 20:05
da odiusseus
hai ragione...volevo dire DISPLAY

Re: avviare applicazioni X da remoto

Inviato: lun 23 feb 2009, 20:39
da Vito
danix ha scritto:Grazie della risposta Stefano, ho esportato la variabile display (ho usato :11) in /etc/profile e rifatto il login, ma xhost + mi risponde:

Codice: Seleziona tutto

xhost:  unable to open display ":11"
altre idee??
non è che dovresti mettere 0 o 1 ?

Re: avviare applicazioni X da remoto

Inviato: lun 23 feb 2009, 20:49
da zoros
Forse c'è un po' di confusione su cosa si vuole ottenere:

1) se voglio accedere ad una sessione X remota (desktop remoto) il server X deve essere attivo ... a quel punto un client si collega a X remoto tramite il comando "X -query IP_server" ...
per garantire che il server accetti la connessione, deve essere abilitato [xdmcp] in kderc, Xaccess deve contenere uno dietro l'altro gli IP dei client abilitati (o *=tutti), talvolta serve anche un dns locale che risolva nome-IP dei client
2) se voglio invece che gli applicativi che girano sul server "disegnino" il loro output sul server X del client, allora sul server non è necessario X ... però è il client con X che deve accettare le connessioni e lo si può fare con Xnest o attivando una seconda sessione X ... "Xnest -ac :1" accetterà connessioni esterne, così come "X -ac :1" (chiaramente le connessioni di chiunque) ... se "Xnest -ac" (o "X -ac") gira sul client, allora sul server la variabile DISPLAY=IP_client:1.0 farà si che l'output degli applicativi venga indirizzato al client ... per esempio "startkde" sul server farà partire KDE, visualizzato però sul client

... questi gli accorgimenti classici, in alternativa si può usare server e client NX, usando connessioni criptate e compresse

Re: avviare applicazioni X da remoto

Inviato: lun 23 feb 2009, 22:41
da danix
Grazie a tutti per l'aiuto...
La seconda ipotesi postata da zoros è quella che mi interessa, quindi ho esportato sul server la variabile display con: 192.168.7.100:1.0 dopo sul client sono andato in una delle tty e ho lanciato X -ac :1, ho effettuato il login in un'altra tty e successivamente sono entrato tramite ssh sul server, ho lanciato firefox ed ha funzionato... :D è un po' più lento rispetto a quello che ho sul client ma suppongo che sia normale, in ogni caso rimane perfettamente usabile, e in più adesso posso avviare anche i vari ies4linux che altrimenti non potrei usare non avendo l'emulazione a 32bit sulla mia Bluewhite :D


Grazie mille a tutti per l'aiuto che mi avete dato :D

Re: [RISOLTO] avviare applicazioni X da remoto

Inviato: mar 24 feb 2009, 11:39
da Vito
È molto utile anche a me questo post :-)

Re: avviare applicazioni X da remoto

Inviato: mar 24 feb 2009, 11:45
da targzeta
zoros ha scritto:..."Xnest -ac :1" accetterà connessioni esterne, così come "X -ac :1" (chiaramente le connessioni di chiunque)...
Secondo me è bene rimarcare questo aspetto :)

Spina

Re: [RISOLTO] avviare applicazioni X da remoto

Inviato: mar 24 feb 2009, 13:38
da danix
e se si volesse istruire X ad accettare solo connessioni da un certo ip si può fare??