Telnet e SSH sono il programma applicativo client server di uso generale e usano il servizio terminale remoto che permette a un utente in un sito di interagire con un sistema remoto di condivisione del tempo in un altro sito come se la tastiera dell’utente e un display fossero collegati direttamente alla macchina remota.
La differenza principale tra Telnet e SSH è che Telnet è un protocollo convenzionale mentre SSH è il sostituto del protocollo Telnet e anche SSH ha caratteristiche avanzate.
Contenuto: Telnet Vs SSH
- Grafico di confronto
- Definizione
- Differenze chiave
- Conclusione
Grafico di confronto
Base di confronto | Telnet | SSH |
---|---|---|
Sicurezza | Meno protetto | Altamente protetto |
Usa il numero di porta | 23 | 22 |
Formato dei dati | Telnet trasferisce i dati in testo semplice. | Il formato criptato è usato per inviare i dati e usa anche un canale sicuro. |
Autenticazione | Non sono previsti privilegi per l’autenticazione degli utenti. | Utilizza la crittografia a chiave pubblica per l’autenticazione. |
Adattabilità della rete | Si raccomandano reti private. | Adatto a reti pubbliche. |
Vulnerabilità | Vulnerabile agli attacchi di sicurezza. | SSH ha superato molti problemi di sicurezza di telnet. |
Uso della larghezza di banda | Basso | Alto |
Definizione di Telnet
TELNET è un programma client-server che permette all’utente di recuperare qualsiasi programma applicativo su un computer remoto. La funzione di un telnet è quella di fornire i servizi all’utente sul computer remoto e trasferire il risultato al computer locale. TELNET è l’acronimo di TErminal NETwork. TELNET facilita la creazione della connessione a un sistema remoto in modo che il terminale locale assomigli a un terminale del sistema remoto.
Remote Login
Quando un utente intende accedere a un programma applicativo o a un’utilità posta su una macchina remota, allora l’utente esegue il Remote Login. Qui viene utilizzato il programma client server TELNET. L’utente inserisce i tasti nel driver del terminale, che viene poi accettato come caratteri dal sistema operativo locale.
Tuttavia, i caratteri non vengono interpretati. I caratteri sono trasmessi al client TELNET e convertiti in un gruppo di caratteri universali chiamati caratteri Network Virtual Terminal. Poi questi caratteri sono consegnati allo stack TCP/IP locale.
Il testo e i comandi in formato NVT si muovono attraverso Internet e raggiungono lo stack TCP/IP sulla macchina remota. Dopo aver trasferito i caratteri al sistema operativo, vengono passati al server TELNET, che modifica i caratteri nei corrispondenti caratteri intelligibili tradotti dal computer remoto.
I caratteri vengono trasferiti al driver del terminale poiché non è previsto che accetti caratteri da un server TELNET. La soluzione è aggiungere un pezzo di software noto come pseudo driver di terminale che si comporta come se i caratteri fossero trasmessi dal terminale. Infine, il sistema operativo sposta i caratteri al programma applicativo appropriato.
Modello di protocollo Telnet
Anche se TELNET è ampiamente usato e non è così complesso come alcuni protocolli di terminali remoti. Di solito, il software client TELNET permette all’utente di descrivere una macchina remota dando il suo nome di dominio o l’indirizzo IP.
I tre tipi di servizi di base che TELNET offre sono:
- Determina un terminale di rete virtuale che rende un’interfaccia standard ai sistemi remoti.
- Fornisce un insieme di opzioni standard e include un meccanismo che permette al client e al server di negoziare le opzioni.
- Permette a un programma arbitrario di diventare un client o entrambe le estremità possono negoziare le opzioni.
Definizione di SSH
SSH (Secure SHell) è un protocollo di rete che fornisce una sostituzione per il login remoto vulnerabile e la fornitura di esecuzione di comandi, come telnet, rlogin e rsh. Crittografa il traffico in entrambe le direzioni, impedendo il traffico, lo sniffing e il furto di password. SSH dà anche molteplici caratteristiche supplementari come la compressione, l’autenticazione a chiave pubblica, l’autenticazione del server, il port forwarding, l’inoltro di X11, il trasferimento di file.
SSH fornisce anche l’esecuzione di comandi a distanza. Quando accedi, uno pseudo-terminale viene assegnato alla tua sessione e la tua sessione, rimarrà aperta fino a quando non ti disconnetti esplicitamente o viene terminata dalla parte del server. Questo protocollo supporta funzionalità come Secure command-shell, trasferimento di file sicuro e port forwarding.
- Secure Command Shell: Permette a un utente di visualizzare il contenuto delle directory, modificare i file e accedere ad applicazioni di database personalizzate in remoto.
- Trasferimento sicuro di file: Agisce come un sottosistema del protocollo secure shell. Essenzialmente, Secure file transfer protocol è un protocollo separato stratificato sopra il protocollo SSH per gestire il trasferimento di un file.
- Port forwarding: È anche conosciuto come tunnelling, che fornisce la sicurezza di base per l’applicazione TCP/IP.
Fondamentali differenze tra Telnet e SSH
- Telnet e SSH hanno entrambi lo stesso scopo e forniscono la connettività al server remoto, ma Telnet è un protocollo convenzionale, anche se è ancora in uso in varie applicazioni. SSH è il sostituto di Telnet e ha anche alcune caratteristiche migliorate.
- Telnet non fornisce alcun meccanismo di sicurezza mentre SSH è più sicuro e fornisce misure di sicurezza.
- In Telnet trasmette i dati in testo semplice che è la ragione per cui è vulnerabile agli attacchi di sicurezza. D’altra parte, SSH usa la crittografia per i dati trasmessi e la violazione della sicurezza non è probabile. SSH può resistere a intercettazioni, man in the middle e attacchi di inserimento/riproduzione.
- Telnet non fornisce strutture di autenticazione mentre SSH fornisce l’autenticazione dell’utente.
- Telnet lavora con una rete privata. Al contrario, SSH funziona con una rete pubblica.
- Telnet comunica tramite la porta numero 23 su TCP/IP. Al contrario, SSH usa la porta numero 22 per la comunicazione.
Conclusione
Il protocollo SSH è un sostituto un po’ migliore di Telnet poiché SSH ha misure di sicurezza. Mentre Telnet non fornisce molta sicurezza anche se è ancora in uso.