Telnet è un protocollo che permette di simulare un terminale a distanza, ciò significa che permette di eseguire dei comandi inseriti da una tastiera su un terminale remoto. Lo strumento Telnet è un'implementazione del protocollo Telnet, questo significa che si tratta della traduzione delle specifiche in linguaggio informatico per creare un programma che permette di simulare un terminale.
Telnet funziona in un ambiente client/server, cioè il terminale remoto è configurato in server e di conseguenza aspetta che un terminale gli richieda un servizio. Così, 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 un demone, una piccola azione che funziona sullo sfondo. 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 dalle specifiche del protocollo) su numerose piattaforme.
Telnet è fornito in stardard su diverse piattaforme, fra cui UNIX, Windows95, WindowsNT, Linux,…
Il comando per cominciare una sessione Telnet è generalmente il seguente :
telnet nome_del_server
nome_del_server rappresenta ovviamente il nome del terminale remoto a cui ci si vuole connettere. E' anche possibile dare il proprio indirizzo IP, ad esempio :
telnet 125.64.124.77
Infine è possibile precisare la portada 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 richiesti un login e una password per ragioni di sicurezza limitando così l'accesso solo alle persone autorizzate. In effetti, Telnet è un protocollo potente dato che permette l'esecuzione di comandi a distanza. I comandi eseguibili su un sessione Telnet sono definiti dall'amministratore di rete. Si tratta generalmente di comandi UNIX dato che la maggiorparte dei server Tenet funziona su UNIX. I comandi standard sono i seguenti :
| Comando | Descrizione |
|---|---|
| ? | visualizza l'aiuto |
| close | Termina la sessione telnet |
| display | Visualizza sullo schermo i parametri della connessione (tipo di terminale, porta) |
| environ | Definisce le variabili d'ambiente del sistema operativo |
| logout | Permette di disconnettersi |
| mode | Bascula tra le modalità di trasferimento ASCII (trasferimento di un file in modalità testo) e BINARY (trasferimento di un file in binario) |
| open | Lancia un'altra connessione partendo dalla connessione in corso |
| quit | Lascia l'applicazione Telnet |
| set | Modifica i parametri della connessione |
| unset | carica i parametri di connessione di default |