Newsgroup: it.comp.macintosh
Titolo: X11 forwarding: aiuto

Saluti a tutto il ng!
ho una debian installata sul pc l'esigenza è quella di poter utilizzare
applicazioni X sul mio mac via ssh
l'altra sera provo per la prima volta questa cosa e dopo aver impartito
i seguenti comandi sul server
$Xhost +192.168.1.105 (indirizzo privato del mac)
$DISPLAY=
192.168.1.105:0
$export DISPLAY
ed aver aperto la porta 6000 del firewall di osx, le applicazioni
grafiche partono regolarmente digitando da remoto (ad esempio xcircuit)
$xcircuit &  (o anche solo xcircuit)
dopo aver spento il server ridò tutti quei comandi di prima per
riabilitare il tutto, ma da allora non sono più riuscito a farlo andare.
L'errore che mi dà più spesso è qualcosa tipo 
Xlib: no protocol ecc... non ricordo bene le parole, ma penso voglia
dire che non c'è un protocollo specificato.
Ho provato in tutti i modi... disattivando i firewall, aggiungendo o
togliendo &, disabilitando il controllo dei cllinet Xhost con il comando
Xhost + , ecc.. ma niente.
Potete aiutarmi

 seguenti comandi sul server [cut]
Lascia perdere e usa l'X forwarding di ssh (a scelta -X o -Y) dopo averlo
abilitato sul server (vedi /etc/ssh/sshd_config ): molto piu`
pratico,sicuro e veloce.

Ciao
xhost + lo devi fare sulla macchina dove c'e' server X ( cioe' dove
vedi la grafica), mentre DISPLAY lo devi settare sulla macchina dove
c'e' il client X (cioe' dove lanci le applicazioni tipo xterm).
Cosi' dovrebbe funzionare a meno di firewall. La cosa importante e' che
il traffico viaggia in chiaro e puo' essere intercettato e blablabla.
Se usi ssh puoi usare la funzionalita' di X forwarding che crea un
tunnel cifrato in cui passa il traffico del protocollo X.
Per usarlo devi usare ssh con l'opzione -X (anche se funzionerebbe
anche senza):
ssh -X utente@nomehost
per intenderci.
Sul server ssh (che si trova sulla macchina a cui ti connetti) devi
configurare il file di configurazione di sshd (dipende dalla verisione
UNIX: /etc/sshd.conf o similare) e in questo file abilitare il
tunnelling di X.
Per usare ti colleghi con ssh e lanci il comando xterm e verra'
visualizzato sul tuo display (ricordati xhost +).
firewall: apri la porta 22 di ssh.
per informazioni:
man ssh
man sshd.conf
Ciao
E.
Daniele ha scritto:


Sul Mac devi autorizzare le connessioni X11 dalla macchina debian:
mac> xhost +...IP-debian...
Sulla macchina debian rigiri il display verso il Mac:
deb> DISPLAY=...IP-Mac..:0.0; export DISPLAY
o setenv DISPLAY=.... a seconda della shell.
Naturalmente devi aver attivato X11 sul Mac altrimenti non c'è server
che risponda.
Nel log del firewall (si attiva da Sharing | Firewall | Advanced) trovi
traccia di eventuali blocchi.
-- dol --
Daniele ha scritto:


grazie a tutti! 
in effetti è molto più comodo ssh -X, però ora ci sono altri problemi..
metà delle applicazioni vanno ed altre no.. vi riporto alcuni errori
Message: device: default
Gdk-ERROR **: BadWindow (invalid Window parameter)
  serial 1831 error_code 3 request_code 38 minor_code 0
Gdk-ERROR **: BadAccess (attempt to access private resource denied)
  serial 1832 error_code 10 request_code 102 minor_code 0
__________________
daniele@debian:/usr/bin$ opera
X Error: BadAtom (invalid Atom parameter) 5
  Major opcode:  20
  Minor opcode:  0
  Resource id:  0xa6
X Error: BadWindow (invalid Window parameter) 3
  Major opcode:  2
  Minor opcode:  0
  Resource id:  0x57
X Error: BadWindow (invalid Window parameter) 3
  Major opcode:  2
  Minor opcode:  0
  Resource id:  0x57
X Error: BadWindow (invalid Window parameter) 3
  Major opcode:  2
  Minor opcode:  0
  Resource id:  0x57
X Error: BadAtom (invalid Atom parameter) 5
  Major opcode:  20
  Minor opcode:  0
  Resource id:  0xa6
Segmentation fault
______________________
daniele@debian:/usr/bin$ amsn
X Error of failed request:  BadAtom (invalid Atom parameter)
  Major opcode of failed request:  18 (X_ChangeProperty)
  Atom id in failed request:  0xf2
  Serial number of failed request:  12
  Current serial number in output stream:  15

 
come non detto! provando ssh -Y invece che -X funziona tutto!
grazie ragazzi! siete grandi!