erlug
[Top] [All Lists]

Re: [Erlug] X remoto

To: ERlug - Lista Pubblica <erlug@xxxxxxxxxxxxxx>
Subject: Re: [Erlug] X remoto
From: Nando Santagata <nando@xxxxxxxxx>
Date: Wed, 7 Sep 2005 13:37:22 +0200
On Wed, Sep 07, 2005 at 12:36:15PM +0200, Filippo Biondi wrote:
> > X11 e` gia` di per se` un protocollo client/server, quindi forse ti
> > conviene dare un'occhiata alle opzioni di ssh (ForwardX11, ForwardAgent,
> > ForwardX11Trusted), al comando xhost e alla variabile di environment
> > DISPLAY.
> > Se vuoi ne parliamo diffusamente.
> IMHO sarebbe molto interessante, cmq altra alternativa NX/FreeNx

Ok, l'idea e` quella di aprire una sessione ssh con la macchina remota
ed usarla per lanciare i client X (i programmi) che i servono.

Chiamando i due computer PC1 e PC2, ho proceduto cosi`:

- su PC1 ho editato /etc/ssh/ssh_config (installazione Debian standard
  YMMV) e ho aggiunto queste righe:

  Host PC2
  ForwardX11 yes
  ForwardAgent yes
  ForwardX11Trusted yes

  in modo da avere la connessione ad X11 passata automaticamente
  attraverso il canale criptato

- sempre sullo stesso computer ho aggiunto al mio .xinitrc

  xhost +PC2

  in modo da dare il permesso di connessione alla sessione locale

- su PC2 ho aggiunto al .bashrc (o dove vi pare, io uso la zsh, quindi
  l'ho aggiunto al mio .zshrc) queste righe:

  if [ $SSH_TTY ]
  then
    export DISPLAY=PC1:0
  fi
  
  Cosi` in caso si acceda via ssh, tutti i client tenteranno
  automaticamente di connettersi al display di PC1.
  Questo ovviamente vale solo se il giochino si fa tra due e solo due
  computer, altrimenti bisogna complicare un po' la cosa.

In questo modo, da PC1 ci si puo` collegare a PC2 via ssh e ad esempio
lanciare "gaim >/dev/null 2>&1 &" ed avere il programma che gira su PC2,
ma l'output grafico su PC1.

Ovviamente ho fatto anche la configurazione speculare per accedere da
PC2 a PC1, in caso la mia sedia capiti piu` vicina all'altro PC :-)

-- 
Rev. Nando Santagata: Telemastica & infornatica
You have reached Ritual Sacrifice. For goats, please press '1' or say 'goats'.
To sacrifice a loved one or pet, press the pound key.

<Prev in Thread] Current Thread [Next in Thread>