Blog / Tutorial

Como usar Telnet: Guia de comandos para testes de rede (2026)

HackerDNA Team

13 min de leitura

jan. 25, 2026

Última atualização: fev. 06, 2026

Um servidor não está respondendo, e você precisa verificar rapidamente se o serviço está funcionando. Como você verifica a conectividade de rede sem instalar ferramentas complexas? Aprender a usar telnet lhe dá um método simples, mas poderoso, para testar portas, depurar serviços e solucionar problemas de rede de qualquer linha de comando.

Este tutorial cobre tudo o que você precisa saber sobre telnet em 2026. Desde habilitar o cliente no Windows e Linux até testar servidores de e-mail e serviços web, você aprenderá técnicas práticas que administradores de rede e profissionais de segurança usam diariamente. Embora o telnet tenha limitações de segurança que o tornam inadequado para acesso remoto em produção, ele permanece uma ferramenta de diagnóstico inestimável para testar conectividade e depurar protocolos.

O que é Telnet e por que aprendê-lo

Telnet (Teletype Network) é um protocolo de rede desenvolvido no final dos anos 1960 que permite aos usuários se comunicarem com sistemas remotos através de conexões TCP/IP. Formalmente definido na RFC 854, ele opera em um modelo cliente-servidor, estabelecendo uma sessão de terminal virtual entre sua máquina e um host de destino. Por padrão, o telnet usa a porta 23, mas seu verdadeiro poder vem de se conectar a qualquer porta TCP para fins de teste.

Originalmente projetado para administração remota, o telnet permitia que administradores de sistema gerenciassem servidores antes das interfaces gráficas existirem. Hoje, seu uso principal mudou de acesso remoto para diagnósticos de rede porque transmite dados em texto simples sem criptografia.

Entender como as portas funcionam é essencial para o uso eficaz do telnet. Se você precisar de um lembrete, nosso guia sobre portas de rede explica números de porta e seu papel na comunicação de rede.

Os principais usos do telnet em redes modernas incluem:

  • Testar se uma porta específica está aberta e aceitando conexões
  • Depurar servidores de e-mail enviando comandos SMTP manualmente
  • Verificar respostas do servidor web enviando requisições HTTP brutas
  • Verificar se firewalls estão bloqueando serviços específicos
  • Solucionar problemas de conectividade de banco de dados
  • Testar banner grabbing durante avaliações de segurança

Apesar de ter sido substituído pelo SSH para acesso remoto seguro, a simplicidade do telnet o torna a maneira mais rápida de verificar a conectividade TCP básica. Quando você precisa saber se um serviço está escutando em uma porta, o telnet fornece uma resposta imediata.

Habilitando Telnet no Windows

O Windows não habilita o cliente telnet por padrão. A Microsoft o desabilitou a partir do Windows Vista devido a preocupações de segurança, mas você pode habilitá-lo facilmente através dos Recursos do Windows ou PowerShell. A documentação da Microsoft cobre opções adicionais para ambientes Windows Server.

Método 1: Interface gráfica de Recursos do Windows

Siga estas etapas para habilitar o telnet através da interface gráfica:

  1. Pressione Win + R para abrir o diálogo Executar
  2. Digite optionalfeatures e pressione Enter
  3. Na janela Recursos do Windows, role para baixo para encontrar "Cliente Telnet"
  4. Marque a caixa ao lado de Cliente Telnet
  5. Clique em OK e aguarde o Windows instalar o recurso

A instalação geralmente é concluída em um minuto. Não é necessário reiniciar.

Instalação no Windows 11 via Configurações

O Windows 11 fornece um caminho atualizado através do aplicativo Configurações:

  1. Abra Configurações (Win + I)
  2. Navegue até Sistema > Recursos opcionais
  3. Clique em "Exibir recursos" ao lado de "Adicionar um recurso opcional"
  4. Pesquise por "Cliente Telnet" na caixa de pesquisa
  5. Marque a caixa e clique em "Avançar", depois "Instalar"

O progresso da instalação aparece na lista de recursos opcionais. Uma vez concluída, abra uma nova janela Terminal ou Prompt de Comando para usar o telnet.

Método 2: PowerShell (Administrador)

Para uma abordagem mais rápida, abra o PowerShell como Administrador e execute:

Enable-WindowsOptionalFeature -Online -FeatureName "TelnetClient"

Este comando habilita o telnet silenciosamente sem abrir janelas adicionais.

Método 3: Prompt de Comando (Administrador)

Alternativamente, use o comando DISM em um Prompt de Comando elevado:

dism /online /Enable-Feature /FeatureName:TelnetClient

Verificando a instalação

Abra um novo Prompt de Comando e digite telnet. Se a instalação foi bem-sucedida, você verá o prompt Microsoft Telnet:

Microsoft Telnet>

Digite quit para sair do prompt telnet e retornar à linha de comando.

Instalando Telnet no Linux

A maioria das distribuições Linux modernas não inclui telnet por padrão, mas a instalação requer apenas um comando dependendo da sua distribuição.

Debian e Ubuntu

sudo apt update && sudo apt install telnet

CentOS, RHEL e Fedora

sudo dnf install telnet

Em versões mais antigas do CentOS usando yum:

sudo yum install telnet

Arch Linux

sudo pacman -S inetutils

Verificando a instalação

Verifique se o telnet está disponível:

which telnet

Isso deve retornar /usr/bin/telnet ou um caminho similar. Você também pode executar telnet sem argumentos para entrar no prompt interativo.

Instalando Telnet no macOS

A Apple removeu o cliente telnet do macOS a partir do High Sierra (10.13). Macs modernos requerem instalar o telnet através de um gerenciador de pacotes ou usar alternativas integradas.

Método 1: Instalação via Homebrew

A maneira mais fácil de instalar o telnet no macOS é através do Homebrew. Se você não tem o Homebrew instalado, execute:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Então instale o telnet:

brew install telnet

Método 2: Usando Netcat como alternativa

O macOS inclui o netcat (nc) por padrão, que lida com a maioria das tarefas do telnet. Para testar a conectividade de porta:

nc -vz hostname porta

Por exemplo, testando um servidor web:

nc -vz example.com 80

A opção -v ativa a saída detalhada, e -z escaneia sem enviar dados. Para sessões interativas onde você precisa enviar comandos (como depuração SMTP), omita a opção -z:

nc example.com 25

Verificando a instalação

Após instalar via Homebrew, verifique se o telnet funciona:

telnet --version

Ou simplesmente teste uma conexão:

telnet example.com 80

Como usar Telnet: Sintaxe básica e conexão

O comando telnet básico segue um padrão simples:

telnet [hostname ou IP] [porta]

Se você omitir o número da porta, o telnet usa a porta 23 por padrão. Para a maioria dos usos modernos, você especificará a porta explicitamente para testar serviços específicos.

Conectando a um host

Para testar a conectividade a um servidor web na porta 80:

telnet example.com 80

Uma conexão bem-sucedida exibe:

Trying 93.184.216.34...
Connected to example.com.
Escape character is '^]'.

A mensagem "Connected" confirma que a porta está aberta e aceitando conexões. A dica do caractere de escape (^]) informa como acessar o modo de comando telnet: pressione Ctrl + ].

Falhas de conexão

Se a conexão falhar, você pode ver:

Trying 192.168.1.100...
telnet: Unable to connect to remote host: Connection refused

Isso indica que o serviço não está rodando nessa porta, ou um firewall está bloqueando a conexão. Uma mensagem de timeout sugere que o host está inacessível ou a porta está filtrada.

Saindo de uma sessão Telnet

Para fechar uma conexão telnet:

  1. Pressione Ctrl + ] para entrar no modo de comando
  2. Digite quit e pressione Enter

Alternativamente, se o serviço remoto suportar, digite o comando de saída apropriado para esse protocolo (como QUIT para SMTP ou exit para alguns serviços).

Testando portas abertas com Telnet

Um dos usos mais comuns do telnet é verificar se uma porta está aberta em um sistema remoto. Este teste simples responde à pergunta: "Este serviço está rodando e acessível?"

Portas comuns para testar

Aqui estão as portas frequentemente testadas e seus serviços:

  • Porta 22: Servidor SSH
  • Porta 25: SMTP (envio de e-mail)
  • Porta 80: Servidor web HTTP
  • Porta 443: Servidor web HTTPS
  • Porta 3306: Banco de dados MySQL
  • Porta 5432: Banco de dados PostgreSQL
  • Porta 6379: Redis
  • Porta 27017: MongoDB

Testando um servidor web

telnet servidorweb.example.com 80

Se você receber uma conexão, o servidor web está rodando. Você pode até enviar uma requisição HTTP básica:

GET / HTTP/1.1
Host: servidorweb.example.com

Pressione Enter duas vezes após a linha Host para enviar a requisição. O servidor responde com cabeçalhos HTTP e conteúdo da página.

Testando uma porta de banco de dados

telnet bancoDeDados.interno 3306

Um servidor MySQL normalmente envia uma saudação contendo informações de versão quando você se conecta. Se você não conseguir se conectar, verifique se o banco de dados está rodando e permite conexões remotas.

Mais exemplos de Telnet

Aqui estão exemplos práticos de comandos telnet para serviços comuns:

Testando conectividade Redis:

telnet redis.interno 6379

Uma vez conectado, digite PING e pressione Enter. Um servidor Redis funcionando responde com +PONG.

Testando MongoDB:

telnet mongodb.interno 27017

O MongoDB aceita a conexão mas não exibe uma saudação. Uma mensagem de conexão bem-sucedida confirma que o serviço está rodando.

Testando disponibilidade SSH:

telnet servidor.example.com 22

Um servidor SSH responde com seu banner de versão, como SSH-2.0-OpenSSH_8.9.

Referência rápida: Comandos Telnet

Comando Objetivo
telnet host 80 Testar servidor web HTTP
telnet host 443 Testar porta HTTPS (somente conexão)
telnet host 25 Testar servidor de e-mail SMTP
telnet host 22 Testar disponibilidade do servidor SSH
telnet host 3306 Testar banco de dados MySQL
telnet host 5432 Testar banco de dados PostgreSQL
telnet host 6379 Testar servidor Redis

Interpretando resultados

Resposta Significado
Connected to... A porta está aberta e o serviço está escutando
Connection refused Host alcançável mas porta está fechada
Connection timed out Host inacessível ou porta filtrada por firewall
Name resolution failure DNS não pode resolver o hostname

Para varredura de portas abrangente, ferramentas como Nmap fornecem mais recursos. Confira nossa folha de dicas Nmap para técnicas detalhadas de varredura.

Usando Telnet para depurar servidores SMTP

O Telnet se destaca na solução de problemas de entrega de e-mail. Ao se conectar diretamente a um servidor SMTP na porta 25 (ou 587 para submissão), você pode percorrer manualmente o processo de envio de e-mail e identificar onde as falhas ocorrem.

Conectando a um servidor SMTP

telnet mail.example.com 25

Um servidor de e-mail funcionando responde com uma saudação:

220 mail.example.com ESMTP Postfix

O código 220 indica que o servidor está pronto para receber comandos.

Conversa SMTP básica

Siga esta sequência para testar a entrega de e-mail:

EHLO testclient.local
MAIL FROM:<remetente@example.com>
RCPT TO:<destinatario@example.com>
DATA
Subject: Email de Teste

Esta é uma mensagem de teste.
.
QUIT

Cada comando recebe um código de resposta:

  • 250: Comando aceito
  • 354: Pronto para dados da mensagem (após o comando DATA)
  • 550: Caixa de correio indisponível ou rejeitada
  • 554: Transação falhou

O que procurar

A depuração SMTP ajuda a identificar:

  • Requisitos de autenticação (erros 530)
  • Restrições de relay (550 relaying denied)
  • Problemas de DNS (domínio do remetente não pode ser verificado)
  • Lista negra (conexão rejeitada baseada no IP)
  • Requisitos TLS (STARTTLS necessário)

Esta abordagem manual isola problemas que clientes de e-mail automatizados obscurecem com mensagens genéricas de "falha no envio".

Telnet vs SSH: Entendendo a diferença de segurança

Embora tanto telnet quanto SSH forneçam acesso a terminal remoto, seus modelos de segurança diferem fundamentalmente. Entender essa diferença explica por que o telnet nunca deve ser usado para administração remota em redes não confiáveis.

Riscos de segurança do Telnet

O Telnet transmite tudo em texto simples, incluindo:

  • Nomes de usuário e senhas
  • Comandos que você digita
  • Saída do sistema remoto
  • Quaisquer dados transferidos durante a sessão

Qualquer pessoa monitorando o tráfego de rede entre você e o servidor pode capturar essas informações. Em redes compartilhadas ou pela internet, isso torna o telnet extremamente perigoso para autenticação.

Por que SSH substituiu Telnet

SSH (Secure Shell) aborda as fraquezas de segurança do telnet fornecendo:

  • Criptografia: Todo o tráfego é criptografado, protegendo credenciais e dados
  • Autenticação: Suporta senhas, chaves e autenticação multifator
  • Integridade: Detecta adulteração de dados transmitidos
  • Encaminhamento de porta: Tunelamento seguro de outros protocolos

Para qualquer tarefa de administração remota, use SSH em vez de telnet.

Quando Telnet ainda é apropriado

O Telnet permanece útil em cenários específicos:

  • Teste de porta: Verificar se serviços estão rodando (sem autenticação envolvida)
  • Depuração de protocolo: Testar manualmente SMTP, HTTP ou outros protocolos de texto
  • Redes isoladas: Ambientes de laboratório isolados sem acesso externo
  • Dispositivos legados: Alguns equipamentos de rede só suportam telnet (devem ser isolados)
  • Desafios CTF: Muitas competições capture-the-flag incluem serviços telnet

A regra é simples: use telnet para testes e depuração, nunca para fazer login em sistemas com credenciais reais.

Considerações legais e éticas

Usar telnet para se conectar a sistemas requer autorização apropriada. Até mesmo testes simples de porta podem acionar alertas de segurança ou violar políticas de uso aceitável.

Cenários de teste autorizados

  • Testar seus próprios servidores e infraestrutura
  • Solucionar problemas de serviços que você administra
  • Testes de penetração com permissão explícita por escrito
  • Programas de bug bounty onde o teste de porta está no escopo
  • Laboratórios educacionais e competições CTF

O que evitar

Não use telnet para:

  • Sondar sistemas que você não possui ou não tem permissão para testar
  • Tentar autenticação em sistemas não autorizados
  • Escanear grandes números de hosts sem autorização
  • Contornar controles de acesso ou medidas de segurança

Varredura de portas não autorizada e tentativas de conexão podem violar leis de crimes cibernéticos na maioria das jurisdições. Mesmo testes de segurança bem-intencionados requerem permissão explícita do proprietário do sistema.

Ambientes de prática seguros

Desenvolva suas habilidades de rede em ambientes projetados para aprendizado. Os laboratórios HackerDNA fornecem espaços seguros para praticar telnet e outras ferramentas de rede sem preocupações legais. Nosso curso de teste de penetração de rede ensina essas técnicas em ambientes controlados onde você pode experimentar livremente.

Perguntas frequentes

Como habilitar telnet no Windows 11?

Abra Configurações, vá para Aplicativos > Recursos opcionais, clique em "Exibir recursos", pesquise por "Cliente Telnet" e instale-o. Alternativamente, execute Enable-WindowsOptionalFeature -Online -FeatureName "TelnetClient" no PowerShell como Administrador.

Por que o telnet diz "command not found" no Linux?

O Telnet não está instalado por padrão na maioria das distribuições Linux modernas. Instale-o com sudo apt install telnet no Debian/Ubuntu ou sudo dnf install telnet no Fedora/RHEL.

O telnet ainda é usado em 2026?

Sim, mas principalmente para diagnósticos e testes em vez de acesso remoto. Administradores de rede usam telnet para testar conectividade de porta, depurar servidores de e-mail e verificar disponibilidade de serviços. SSH substituiu telnet para administração remota segura.

Como testar se uma porta está aberta com telnet?

Execute telnet hostname porta (por exemplo, telnet example.com 80). Se você ver "Connected", a porta está aberta. "Connection refused" significa que a porta está fechada, e um timeout indica que a porta está filtrada ou o host está inacessível.

Qual é a porta telnet padrão?

O Telnet usa a porta 23 por padrão ao se conectar para acesso a terminal remoto. No entanto, ao usar telnet para teste de portas, você especifica a porta de destino explicitamente para testar qualquer serviço TCP.

Posso usar telnet para verificar se um site está funcionando?

Sim. Execute telnet site.com 80 (ou porta 443 para HTTPS). Uma conexão bem-sucedida confirma que o servidor web está funcionando. Você pode até enviar requisições HTTP manualmente para ver a resposta do servidor, embora para HTTPS você precise de ferramentas que suportem TLS.

Como fazer telnet para uma porta específica?

Use a sintaxe telnet hostname porta. Por exemplo, telnet mail.example.com 587 conecta à porta 587. O número da porta sempre vem após o hostname ou endereço IP com um espaço entre eles.

Como instalar telnet no Mac?

Instale o Homebrew se você ainda não o fez, depois execute brew install telnet. Alternativamente, use o comando netcat integrado: nc -vz hostname porta para teste de portas ou nc hostname porta para sessões interativas.

Começar a usar Telnet para testes de rede

Você agora sabe como usar telnet para diagnósticos de rede práticos, desde habilitar o cliente no Windows e Linux até testar portas e depurar servidores SMTP. Os pontos-chave a lembrar: telnet é uma ferramenta de diagnóstico para testar conectividade, não um método seguro para acesso remoto. Sempre use SSH ao fazer login em sistemas e reserve telnet para verificações rápidas de portas e depuração de protocolos.

A simplicidade do telnet é sua força. Quando você precisa verificar rapidamente se um serviço está escutando em uma porta, um único comando telnet fornece uma resposta imediata. Combinado com conhecimento de portas e protocolos comuns, esta ferramenta básica resolve problemas de conectividade que de outra forma exigiriam depuração complexa.

Pronto para expandir suas habilidades de segurança de rede? Explore nosso curso de hacking ético para aprender como profissionais usam telnet e outras ferramentas durante avaliações de segurança. Entender protocolos de rede neste nível constrói a fundação para técnicas avançadas de teste de penetração.

Pronto para colocar isso em prática?

Pare de ler, comece a hackear. Ganhe experiência prática com mais de 170 labs de cibersegurança reais.

Comece a Hackear Grátis
Junte-se a 5.000+ hackers aprendendo cibersegurança com labs práticos. Criar Conta