Utilizzare X da Windows

Pubblicato il16 maggio 2007

0


In strutture di rete miste Unix/Windows una delle necessità che può nascere è quella di ridirigere l’output di X su una macchina Windows, ad esempio noi l’abbiamo utilizzato per l’installazione di un Oracle 9i Server su una macchina AIX che altrimenti averemmo dovuto lanciare in maniera silente (abbiamo anche scoperto che dalla versione 9 di Oracle questa possibilità non c’è più…) creando un file delle risposte.

Per fare questo giochino abbiamo utilizzato Cygwin/X che non è altro che un modulo di Cygwin. Ma prima di tutto cos’è Cygwin? Da Wikipedia:

Cygwin è una distribuzione di software libero, sviluppata originariamente da Cygnus Solutions, che consente a diverse versioni di Microsoft Windows di svolgere alcuni compiti in maniera esteticamente e funzionalmente simile ad un sistema UNIX. Lo scopo principale della sua esistenza è il porting di software che gira su sistemi POSIX (come i sistemi Linux, o quelli basati sulla BSD, ed altri ancora) su Microsoft Windows, in maniera tale che sia necessaria poco più di una ricompilazione dai sorgenti degli stessi per ottenere un funzionamento corretto.

In poche parole “Cygwin è la versione win32 di un ambiente linux”.

Detto questo aggiungiamo che Cygwin/X consiste in un X server, librerie per X e alcune semplici client (es. xclock). Cygwin/X utilizza Cygwin che gli fornisce le API di Unix.

Bene, adesso che abbiamo più o meno capito cos’è vediamo l’installazione e l’utilizzo.

INSTALLAZIONE

Andate all’home page di Cygwin (http://cygwin.com/) e scaricate il file d’installazione. Il setup è piccolo perché poi scarica i componenti richiesti direttamente dalla rete.

L’installazione è abbastanza semplice, la parte importante sta nella scelta dei moduli da installare. Io vi consiglio:

  • ssh, per la connessione sicura alla macchina remota;
  • inetutils, per la connessione via telnet, quindi non sicura;
  • Dovete installare il pacchetto xorg-x11-base, che trovate nella cartella X11. Questo pacchetto “civetta” installerà i vari pacchetti necessari per il funzionamento di Cygwin/X.

Naturalmente potete poi selezionare altri pacchetti che riterrete utili.

UTILIZZO

L’utilizzo di Cygwin/x può avvenire in modalità protetta tramite ssh o non protetta tramite telnet.

Connessione sicura con ssh

  • Avviare Cygwin/X con il comando:
  • $ sh /usr/X11R6/bin/startxwin.sh

  • Quando avrà fatto tutte i suoi “conti”, si aprirà una nuova finestra dove inserire il comando per la connessione vera e propria:
  • $ ssh -Y [utente]@[host]

    Dopo la necessaria autenticazione inizierete ad usare il server X della vostra Linux box. Provate ad esempio ad eseguire un classico xclock e vedrete dove si apre la finestra.

Bene adesso potete divertirvi… Anche solo a capire a cosa può servirvi… :)

APPROFONDIMENTI

Wikipedia: http://it.wikipedia.org/wiki/Cygwin
Note sull’utilizzo di Cygwin di Andrea Maurino: http://www.elet.polimi.it/upload/maurino/info2/usocygwin.html

Pubblicato in: Uncategorized