OpenSSH: X11 forwarding
Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.
Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template. |
Attenzione. Questa guida è da considerarsi abbandonata, per via del tempo trascorso dall'ultima verifica.
Potrà essere resa obsoleta, previa segnalazione sul forum, se nessuno si propone per l'adozione. |
Versioni Compatibili Debian 7 "wheezy" Debian 8 "jessie" |
|
Introduzione
L'uso del comando ssh
, una volta configurato il server e aggiunte le credenziali di autenticazione dell'utente del client, permette l'esecuzione di comandi su una macchina remota, ma soltanto tramite una shell testuale. Perciò un'applicazione può essere lanciata con interfaccia grafica soltanto se fa uso delle librerie ncurses o comunque che non richiedono la presenza di un server grafico X attivo.
Per poter lanciare un'applicazione grafica che richiede l'esecuzione di un server grafico X (per esempio perché sviluppata con uso delle librerie GTK, Qt, ecc...) e interagirvi come si farebbe con una qualsiasi applicazione, è necessario reindirizzare (forwarding) tutte le chiamate dirette al server X della macchina remota sul server X locale, ossia la stessa del client ssh
.
Si noti quindi che non è necessario né che sia in esecuzione né che sia installato un server grafico X sulla macchina remota. Per poter avviare un'applicazione grafica è invece necessario che sia installato e in esecuzione un server X sulla macchina client.
Lato server
Configurazione
TODO...
Lato client
Utilizzo
Dalla macchina client, è sufficiente lanciare ssh
con l'opzione -X
:
$ ssh -X username_remoto@host_remoto
per avviare una nuova sessione della shell testuale predefinita.
All'interno di questa sessione sarà possibile avviare applicazioni grafiche sulla macchina remota, che si potrà visualizzare e interagirvi tramite il server X locale come se si trattasse di una qualsiasi altra applicazione.
Un'altra opzione utile è -C
, per abilitare la compressione:
$ ssh -X -C username_remoto@host_remoto
TODO: ssh -Y
Configurazione
TODO...
Guida scritta da: HAL 9000 13:39, 19 nov 2015 (CET) | Debianized 20% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |