SSH (Secure Shell) è un protocollo di rete che fornisce agli amministratori di sistema un modo sicuro per accedere a un computer su una rete non protetta. SSH fornisce comunicazioni crittografate tra due dispositivi, consentendo operazioni sicure come l'amministrazione del sistema, il trasferimento di file e l'esecuzione di comandi remoti.
Caratteristiche principali di SSH:
- Crittografia avanzata: SSH utilizza la crittografia per garantire che tutte le comunicazioni tra il client e il server siano protette da intercettazioni e attacchi man-in-the-middle.
- Autenticazione: supporta vari metodi di autenticazione, tra cui password, autenticazione basata su chiave pubblica e autenticazione dell'host. L'autenticazione basata su chiave è più sicura e consigliata rispetto alle password.
- Tunnel sicuri: SSH può instradare altri protocolli di rete attraverso la connessione crittografata, consentendoti di proteggere vari tipi di comunicazioni di rete.
- Trasferimento file: sebbene lo scopo principale di SSH sia fornire una shell sicura per l'amministrazione dei sistemi, può anche essere utilizzato per trasferire file in modo sicuro utilizzando SCP (Secure Copy Protocol) o SFTP (SSH File Transfer Protocol).
Usi comuni di SSH:
- Amministrazione remota: SSH è lo strumento standard per l'amministrazione sicura di server e sistemi operativi basati su Unix, come Linux e macOS, su Internet.
- Trasferimento file: SSH consenlei il trasferimento sicuro di file tra computer utilizzando SCP o SFTP.
- Tunneling delle applicazioni: i tunnel SSH possono essere utilizzati per proteggere altri protocolli di rete, come HTTP, FTP e SMTP, consentendo agli utenti di connettersi in modo sicuro attraverso reti non protette.
- Port forwarding: SSH può inoltrare il traffico da porte specifiche attraverso un tunnel crittografato, utile per accedere ai servizi interni di una rete protetta dall'esterno.
Strumenti e comandi SSH:
- OpenSSH: una suite di strumenti di connettività open source per la gestione di reti sicure tramilei il protocollo SSH.
- PuTTY: un client SSH e Telnet gratuito e open source per Windows e Unix.
- Comandi di base:
sshper avviare una sessione SSH,scpper copiare in modo sicuro file tra macchine esftpper una sessione di trasferimento file interattiva.
SSH è essenziale per la sicurezza della rete moderna, poiché fornisce un modo sicuro e crittografato per eseguire attività critiche di gestione e trasferimento dei dati in ambienti distribuiti.