Adrian Victor:Blog

Fanasy is not a crime, find your castle in the sky.

Telnet

Adrian Victor & Arthur Borges - Tue Aug 26 2025 21:00:00 GMT-0300 (Brasilia Standard Time)

O que é o protocolo, sua função e histórico

O Telnet (do inglês TELecommunication NETwork) é um protocolo de rede da pilha TCP/IP que permite a comunicação remota entre computadores em modo texto. Sua função principal é proporcionar uma sessão interativa, em que um usuário pode acessar e controlar outro dispositivo como se estivesse em um terminal local.

Criado em 1969, o Telnet foi um dos primeiros protocolos desenvolvidos para a ARPANET (a rede que deu origem à Internet) e tornou-se fundamental para a administração de sistemas e dispositivos nas décadas de 1970, 1980 e 1990. Com o tempo, caiu em desuso devido à falta de segurança, sendo substituído por alternativas mais modernas, como o SSH (Secure Shell).

Implementação

Porta padrão: 23/TCP.
Funciona na camada de aplicação do modelo OSI.
Formato: Baseado em troca de caracteres ASCII, sem criptografia.
RFC: Definido pela RFC 854 (1983).
Arquitetura: Segue o modelo cliente-servidor

Funcionamento

Na prática, o Telnet funciona de maneira relativamente simples. O processo começa quando o cliente estabelece uma conexão TCP com o servidor por meio da porta 23. Em seguida, uma sessão de terminal remoto é iniciada e o usuário deve fornecer suas credenciais, como nome de usuário e senha. Após a autenticação, os comandos digitados no cliente são transmitidos em texto puro ao servidor, que os processa e retorna a saída correspondente. A sessão permanece ativa enquanto o usuário desejar, sendo encerrada normalmente com comandos como exit ou logout

Cenários de uso

Durante muitos anos, o Telnet foi amplamente utilizado para acesso remoto a servidores Unix, Linux e Windows, especialmente em versões mais antigas desses sistemas. Também se tornou bastante comum na administração de dispositivos de rede, como roteadores e switches, até que o SSH passou a ser adotado como padrão. Além disso, grandes computadores centrais, conhecidos como mainframes, e alguns dispositivos legados ainda utilizam Telnet até hoje. Outra aplicação prática do protocolo está em ambientes educacionais e no diagnóstico de redes, onde é usado para testar portas abertas e verificar conectividade de serviços, como ao executar “telnet servidor.com 80” para checar se a porta de um servidor web está em funcionamento.

Criptografia: o problema inerente

O Telnet não possui criptografia nativa, o que o torna extremamente vulnerável. Para solucionar esse problema, surgiram alternativas mais seguras. A principal delas é o SSH (Secure Shell), desenvolvido nos anos 1990 como um substituto direto do Telnet. O SSH oferece as mesmas funcionalidades, mas garante a proteção dos dados por meio de autenticação forte e criptografia de todo o tráfego. Outra possibilidade, embora menos comum, é o uso de SSL/TLS para tunelar sessões Telnet, mas na prática essa abordagem raramente é utilizada.

Vantagens e desvantagens

Entre as vantagens do Telnet, destacam-se sua simplicidade, baixo consumo de recursos e compatibilidade com diferentes sistemas antigos, o que facilitou sua adoção ao longo dos anos. Contudo, essas qualidades são superadas por suas desvantagens. A principal é a ausência de criptografia, que expõe todos os dados transmitidos, incluindo senhas, em texto puro. Isso o torna vulnerável a ataques como o sniffing, que captura pacotes de rede, e o hijacking, que sequestra sessões ativas. Por esse motivo, o Telnet é considerado obsoleto e inseguro para uso em redes abertas, como a própria Internet.

Relação com outros protocolos

O Telnet faz parte da família de protocolos da pilha TCP/IP e utiliza o TCP para garantir a confiabilidade na comunicação. Assim como outros protocolos dessa pilha, como HTTP, FTP e SMTP, ele se baseia em conexões estáveis para realizar suas funções, mas seu diferencial sempre foi a interatividade em modo terminal. No entanto, devido às falhas de segurança, acabou sendo substituído por seu sucessor natural, o SSH, que manteve a mesma base conceitual do Telnet, mas adicionou camadas robustas de proteção.

Exemplo funcional

Abaixo há um simulador de conexão Telnet feito em JavaScript.

Loading...

Servidor

Cliente