1. Introduction (Introduzione)
Secure Shell (SSH) è un protocollo per il login remoto sicuro e altri servizi di rete sicuri su una rete non sicura. È composto da tre componenti principali:
-
Il protocollo di livello di trasporto (Transport Layer Protocol) [SSH-TRANS] fornisce autenticazione del server, riservatezza e integrità. Può anche fornire opzionalmente la compressione. Il livello di trasporto verrà tipicamente eseguito su una connessione TCP/IP, ma può anche essere utilizzato su qualsiasi altro flusso di dati affidabile.
-
Il protocollo di autenticazione utente (User Authentication Protocol) [SSH-USERAUTH] autentica l'utente lato client al server. Viene eseguito sul protocollo di livello di trasporto.
-
Il protocollo di connessione (Connection Protocol) [SSH-CONNECT] multiplexa il tunnel crittografato in diversi canali logici. Viene eseguito sul protocollo di autenticazione utente.
Il client invia una richiesta di servizio una volta stabilita una connessione di livello di trasporto sicura. Una seconda richiesta di servizio viene inviata dopo il completamento dell'autenticazione utente. Ciò consente di definire nuovi protocolli e coesistere con i protocolli elencati sopra.
Il protocollo di connessione fornisce canali che possono essere utilizzati per una vasta gamma di scopi. Vengono forniti metodi standard per configurare sessioni shell interattive sicure e per inoltrare ("tunneling") porte TCP/IP arbitrarie e connessioni X11.