Logo
Realizzazione programmi su misura
Assistenza informatica in loco e da remoto, tramite Internet
 
Servizi informatici
Per: GNU/Linux, *BSD, UNIX

Il protocollo SSH, per connessioni remote

Il protocollo SSH sta per "Secure SHell", shell sicura, ovvero, permette di stabilire una connessione remota cifrata da e verso un altro dispositivo in rete, che può essere una macchina server, un computer da scrivania (postazione di lavoro), un sistema integrato, un dispositivo mobile, insomma un qualsiasi dispositivo che supporta il protocollo SSH potenzialmente può essere connesso a un altro che supporta lo stesso protocollo.

Affinché la connessiona SSH possa avvenire, un dispositivo deve avere installato e in esecuzione un server SSH (server, questa volta uinteso come un programma che svolge il "servizio" di gestire le connessioni remote), che si mette in ascolto di una porta di connessione (generalmente la 22, ma questo può essere cambiato) e, quando una connessione arriva, avviene il tentativo di autenticazione dell'utente. Questo avviane generalmente per mezzo delle credenziali del tipo nome utente/parola segreta, oppure si può utilizzare una coppia di chiavi SSH.

Se l'autenticazione va a buon fine, alla macchina che ha richiesto la connessione viene presentata la "shell" del sistema server, un interprete di comandi che vengono impartiti lato dispositivo che ha richiesto la connessione ed eseguiti sul sistema che accetta la connessione.

In realtà, SSH è molto più di questo, offre molte altre funzionalità, come trasmissione di file, può ospitare un "cunicolo" per la trasmissione di altri protocolli, ecc. Non mi addentro in questi argomenti, in quanto tutte queste funzionalità sono ben documentate in Rete, qui mi soffermo solo alle funzionalità strettamente necessarie affinché i miei clienti possano essere portati nelle condizioni di eseguire od ospitare una connessione remota, ai fini di assistenza tecnica o ai fini didattici.

Dunque, se per poter stabilire delle connessioni remote c'è bisogno di un programma che supporta il protocollo SSH, è importante assicurarsi che questo programma sia installato sul proprio dispositico. La pagina SSH dal terminale tratta questo argomento e offre istruzioni come installare e configurare un programma di connessione SSH.

Dall'altra parte, se per poter accettare delle connessioni (per esempio per poter eseguire un intervento di assistenza remota) c'è bisogno di un server SSH, è indispensabile che un server SSH sia installato sul dispositivo previsto per gestire le connessioni remote. La pagina SSH server fornisce delle istruzioni come installare e configurare un server SSH.