Esercitazioni - 2. Corso Reti ed Applicazioni Mauro Campanella Como 2003



Documenti analoghi
Accesso Remoto: Che cos'è Q uali programmi si utilizzano Come si effettua (teoria) Q uando è utile

Mac Application Manager 1.3 (SOLO PER TIGER)

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Client - Server. Client Web: il BROWSER

Le Interfacce Grafiche

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Introduzione alle applicazioni di rete

Scritto da Administrator Martedì 09 Settembre :57 - Ultimo aggiornamento Domenica 12 Giugno :48

Programmazione dei socket con TCP #2

Scritto da Administrator Martedì 02 Settembre :30 - Ultimo aggiornamento Martedì 10 Maggio :15

2 Configurazione lato Router

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli)

Setup dell ambiente virtuale

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

TOOLS DI MONITORAGGIO DI RETE Total Network Monitor

Maschere di sottorete a lunghezza variabile

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Sistemi operativi. Esempi di sistemi operativi

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Collegamento remoto vending machines by do-dots

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli)

Reti di Telecomunicazione Lezione 6

SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli)

2010 Ing. Punzenberger COPA-DATA Srl. Tutti i diritti riservati.

FTP. Appunti a cura del prof. ing. Mario Catalano

ISTRUZIONI PER IL COLLEGAMENTO AL SERVER MATLAB DALL'ESTERNO DEL DIPARTIMENTO

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza di rete)

TECN.PROG.SIST.INF. Livello APPLICAZIONE - TELNET. Roberta Gerboni

FileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13

Reti di Telecomunicazione Lezione 8

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)

Corso di recupero di sistemi Lezione 8

MetaTrader 4 Manuale

Gestione degli indirizzi

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Cenni di programmazione distribuita in C++ Mauro Piccolo

Architetture software. Virtualizzazione


Controllo remoto di SPEEDY

Online Help StruxureWare Data Center Expert

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza di rete)

Nota Tecnica UBIQUITY 5 TN0019. Il documento descrive le novità introdotte con la versione 5 della piattaforma software ASEM Ubiquity.

Il Web Server e il protocollo HTTP

Corso di Informatica

Architetture Applicative

VPN RETI PRIVATE VIRTUALI: ACCESSO REMOTO

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

1. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2013/ Lato client

Stampe in rete Implementazione corretta

NAS 109 Uso del NAS con Linux

Esercizio 2. Client e server comunicano attraverso socket TCP

Guida all impostazione. Eureka Web

Lezione 1 Introduzione

Linux a Scuola. Rete LTSP (Linux Terminal Server Project) Relatore: Ross

InitZero s.r.l. Via P. Calamandrei, Arezzo

Vlan Relazione di Sistemi e Reti Cenni teorici

IL SOFTWARE. Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Protocolli e architetture per WIS

Reti di calcolatori. Reti di calcolatori

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.

L API socket ed i daemon

Installazione di GFI Network Server Monitor

Introduzione al sistema operativo Il file system: file, directory,...

Istruzioni di installazione di IBM SPSS Modeler Text AnalyticsServer per Windows

Windows. Cos è I componenti principali Le funzioni essenziali. 1

PASW Statistics per Mac OS - Istruzioni di installazione (Licenza di rete)

Sistemi operativi e reti A.A Lezione 2

Guida di Opzioni Fiery 1.3 (client)

Console di Amministrazione Centralizzata Guida Rapida

Componenti di una applicazione. Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali:

NAS 259 Proteggere i dati con la sincronizzazione remota (Rsync)

Corso basi di dati Installazione e gestione di PWS

Realizzazione siti web. Protocolli Internet

Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua

Le Reti Informatiche

CLUSTER COKA. Macchine e Risorse

Il Sistema Operativo (1)

Architettura di un sistema operativo

Tutorial KISSsoft: versione di prova e fasi iniziali

Capitolo 4 Pianificazione e Sviluppo di Web Part

Esercitazione 1 primi passi e uso dei file

DINAMIC: gestione assistenza tecnica

Si applica a: Windows Server 2008

Fatti Raggiungere dal tuo Computer!!

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Gestione degli indirizzi

Approfondimenti. Contenuti

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it

Il client deve stampare tutti gli eventuali errori che si possono verificare durante l esecuzione.

19. LA PROGRAMMAZIONE LATO SERVER

Funzioni del Sistema Operativo

Introduzione ai protocolli di rete Il protocollo NetBEUI Il protocollo AppleTalk Il protocollo DLC Il protocollo NWLink Il protocollo TCP/IP

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

Transmission Control Protocol

Transcript:

Esercitazioni - 2 Corso Reti ed Applicazioni Mauro Campanella Como 2003

Remotizzare le applicazioni grafiche: X-WINDOW Matteo Valsasna

Remotizzazione del terminale testuale: telnet, ssh L utente interagisce con una shell che è eseguita su un altro terminale L utente utilizza il client del protocollo Funziona solo per applicazioni con interfaccia testuale Host A Utente Client ssh Host B Shell Server ssh

Remotizzazione di applicazioni grafiche: X- WINDOW L utente interagisce con una applicazione grafica che è eseguita su un altro host (l utente è client dell applicazione) Il terminale a cui l utente è connesso esegue il server X, e offre come servizio la visualizzazione di elementi grafici (l applicazione è client del server X) Il protocollo X-WINDOW trasporta la richiesta di visualizzare elementi grafici dal client al server, e le azioni che utente compie su una finestra dal server al client L host su cui è eseguita l applicazione grafica non deve necessariamente avere una interfaccia grafica

Le parti in gioco nel protocollo X-WINDOW Server X Azioni dell utente (mouse, tastiera) Client X Elementi grafici Client della da visualizzare Applicazione grafica Server con Applicazione grafica Client X: applicazione che desidera interagire con l utente mandando dei comandi grafici e ricevendo input Server X: un display che visualizza i comandi grafici, e con cui l'utente può interagire (esempio: monitor, tastiera, mouse)

Ruoli di server e client Il server X è il solo che interagisce con l hardware grafico dell host, e che ne deve conoscere le particolarità (in un certo senso è un driver di periferica) L applicazione utilizza le librerie X, che definiscono una API (application programming interface) per interagire con l ambiente grafico, e non deve conoscere i dettagli del protocollo X-window, è implementato su quasi tutte le varianti di UNIX Piattaforme con diverse architetture grafiche possono ospitare un server X in una finestra (windows, mac) una applicazione Windows potrebbe comportarsi da client X, ma dovrebbe essere riscritta

Trasporto locale di X-WINDOW Il protocollo applicativo X-WINDOW può usare diversi protocolli di trasporto: se client e server sono processi eseguiti sullo stesso host usano le named pipes, uno strumento di comunicazione interprocesso (IPC) con la stessa API delle socket Non è necessario che l host esegua un protocollo di rete utente server X pipe applicazione librerie client X pipe

Trasporto remoto di X-WINDOW se client e server sono su host diversi, connessi da una rete IP comunicano con utente server X applicazione librerie client X l'utilizzo del trasporto locale oppure di rete è trasparente all'utente ed all'applicazione ciascuna applicazione utilizza una propria connessione con il server X usare netstat -t per vedere le connessioni attive

Indirizzamento dei server X su ciascun host può esistere più di un display (non necessariamente tutti sono dei monitor...). il formato generale per indirizzare un display è: [hostname]:displaynumber[.screennumber] hostname : host a cui il display è connesso displaynumber: un display è una collezione di monitor con tastiera e mouse in comune. vengono contati a partire da 0 screennumber : quale monitor usare Le applicazioni eseguite e visualizzate sulla stessa macchina possono usare DISPLAY=:0

Esempio: usare il server X locale con il trasporto Una applicazione prende il display da usare dalla variabile d'ambiente DISPLAY Un utilizzo dell interfaccia IP di loopback [user@hosta]: DISPLAY=127.0.0.1:0 [user@hosta]: xterm & [user@hosta]: netstat t

uso di un server X remoto: autorizzazione per consentire ad un altro host di visualizzare finestre sul mio display, posso usare xhost(1) [user@hosta]: xhost +hostb (sull host A, ho autorizzato i client X provenienti da B ad usare il mio display) dall'host B, posso mandare applicazioni X sul display di A impostando la variabile d ambiente [user@hostb]: DISPLAY=hostA:0 [user@hostb]: xterm & attenzione: anche altri utenti su hostb potrebbero aprire finestre su hosta : un problema di autorizzazione eccessiva

autorizzazione X con i cookies il file $HOME/.Xauthority contiene le credenziali ( cookies ) per accedere al display Le credenziali contenute in.xauthority vengono usate automaticamente dai client X per ottenere l autorizzazione ad usare un display Se un utente vede la stessa home directory da diversi host, vede anche lo stesso.xauthority, e quindi non ha bisogno di abilitare l'accesso per indirizzo IP con xhost In casi più complessi.xauthority può essere manipolato con xauth(1) Un metodo flessibile ma macchinoso

Tunnel (X in ssh) se usiamo ssh per collegarci all'host remoto, non abbiamo bisogno di autorizzare i client X che lanciamo da quel terminale ad usare il display da cui ci siamo collegati. Come funziona? il server ssh crea un server X virtuale, che sarà usato dalle applicazioni X lanciate dal terminale il client ssh si presenta al server X locale come una applicazione locale autorizzata La comunicazione viene inoltrata tra client e server all interno della connessione ssh

Tunnel (X in ssh) - architettura Server X applicazione (Client X) ssh (Client X virtuale) sshd (Server X virtuale) pipe

Tunnel (X in ssh) esempio [user@hosta]: ssh hostb [user@hostb]: echo $DISPLAY localhost:10.0 display virtuale [user@hostb]: xterm & Utente Server X Client ssh: client X virtuale Applicazione Librerie client X Server ssh: server X virtuale