Telnet è un protocollo che permette di simulare un terminale a distanza, il che significa che permette di eseguire dei comandi digitati dalla tastiera di un terminale remoto. Lo strumento Telnet è un'implementazione del protocollo Telnet, si tratta cioè della traduzione delle specifiche in linguaggio informatico per creare un programma che permetta di simulare un terminale.
Telnet funziona in un ambiente client/server, cioè il terminale remoto è configurato come server e di conseguenza aspetta che un terminale gli richieda un servizio. Cosi', dato che il terminale remoto invia i dati da visualizzare, l'utente ha l'impressione di lavorare direttamente sul terminale remoto. Su UNIX, il servizio è fornito da quello che si definisce un demone, un programma eseguito in background. Il demone Telnet si chiama Telnetd.
Telnet è anche un protocollo, cioè un insieme di regole e di procedure che sono state definite per standardizzare la comunicazione su Telnet. Telnet è stato quindi rapidamente implementato (adattato partendo dalla specifiche del protocollo) su numerose piattaforme.
Telnet è fornito in standard su diverse piattaforme, fra cui UNIX, Windows95, WindowsNT, Linux,…
Il comando per aprire una sessione Telnet è generalmente il seguente :
telnet nome_del_server
nome_del_server rappresenta ovviamente il nome del terminale remoto al quale si desidera connettersi. E' inoltre possibile fornire il proprio indirizzo IP, ad esempio :
telnet 125.64.124.77
Infine è anche possibile precisare la porta da utilizzare facendo seguire l'indirizzo IP o il nome del server dal numero di porta :
telnet 125.64.124.77 80
Una volta connessi al terminale remoto, vi saranno chiesto per ragioni di sicurezza, un login e una password per restringere l'accesso alle sole persone autorizzate. In effetti, Telnet è un protocollo potente che permette l'esecuzione di comandi a distanza. I comandi che possono essere eseguiti in una sessione Telnet sono definiti dall'amministratore di rete. Si tratta solitamente di comandi UNIX dato che maggior parte dei server Telnet funzionano su UNIX. I comandi standard sono i seguenti :
| Comando | Descrizione |
|---|---|
| ? | Visualizza l'help |
| close | Termina la sessione Telnet |
| display | Visualizza sullo schermo i parametri della connessione (tipo di terminale, porta) |
| environ | Permette di definire le variabili ambientali del sistema operativo |
| logout | Permette di disconnettersi |
| mode | Alterna tra le modalità di trasferimento ASCII (trasferimento di un file in modalità testuale) e BINARY (trasferimento di un file in binario) |
| open | Permette di lanciare un'altra connessione partendo dalla connessione in corso |
| quit | Abbandona l'applicazione Telnet |
| set | Modifica i parametri della connessione |
| unset | Carica i parametri di connessione di default |