
Publicados

Telnet é uma forma antiga e insegura de conectar-se remotamente a um servidor. Dito isto, pode ser útil, então vamos ver como fazer telnet no Linux neste guia.
Nos primórdios da Internet, quando queríamos faça login em um servidor remoto, usamos telnet. Este protocolo de comunicação, que existe desde o final da década de 1960, está se tornando cada vez menos popular na computação moderna.
Isso ocorre principalmente por motivos de segurança, mas ainda pode haver momentos em que você precise usar o telnet no Linux. Continue lendo enquanto mostro como e por que usar essa forma reconhecidamente arcaica de fazer login em computadores aos quais você não tem acesso físico.
Uma breve história do Telnet
Telnet, que significa “Rede de Teletipo”, tem suas raízes no final da década de 1960. Os desenvolvedores escreveram o telnet como um protocolo que permitia que diferentes sistemas de compartilhamento de tempo se comunicassem entre si.
O objetivo principal era facilitar os recursos de login remoto na nascente ARPANET, a precursora da Internet moderna de hoje.
A principal função do Telnet era emular um terminal. Faz parecer que você está em um terminal conectado diretamente a um sistema remoto. Isto foi particularmente valioso para acessar mainframes distantes e recursos de computador compartilhados. Antigamente, a maioria de nós configuramos nossos servidores web e escrevemos nossas páginas web usando telnet.
A diferença entre Telnet e SSH
O Telnet, como eu disse desde o início, está perdendo popularidade. Isso ocorre principalmente por questões de segurança: o telnet envia todas as suas informações (até mesmo as suas). usuário e senha) em texto simples. Definitivamente não é uma boa ideia em quase todos os cenários.
Por outro lado, SSH é criptografado e não envia praticamente nada em texto simples. Além disso, o SSH é extensível e pode utilizar métodos de criptografia mais fortes à medida que se tornam disponíveis. Resumindo, se você pode usar SSH em vez de telnet, você realmente deveria. Se, no entanto, você realmente precisar usar o telnet, vejamos como fazê-lo.
Configurando seu ambiente Linux para Telnet
Muitas vezes em distribuições Linux modernas, você não encontrará o telnet instalado por padrão. Isso significa que você precisará instalá-lo usando o gerenciador de pacotes de sua preferência.
Para descobrir se o telnet já existe, basta emitir o seguinte comando no seu terminal Linux:
$ which telnet

Na minha instalação do Ubuntu, o telnet está localizado em /usr/bin/telnet, e qual prontamente me diz isso. Se tudo o que você obtiver em resposta for a linha de comando novamente, sem lista de diretórios e arquivos, você não tem o telnet instalado.
Para corrigir isso, iniciaremos nosso gerenciador de pacotes. No Ubuntu e em outros sistemas baseados em Debian, você instalará o telnet usando os seguintes comandos:
$ sudo apt update. $ sudo apt install telnet
Fedora, CentOS e outras distribuições usam yum para gerenciamento de pacotes. Veja como instalar o pacote telnet nessas distribuições.
$ yum -y install telnet
Feito isso, é hora de aprender como realmente usar o telnet.
Como usar Telnet no Linux
Em seu uso mais básico, tudo o que você faz é digitar o comando telnet seguido do nome do host ou endereço IP no qual você está fazendo login. Por exemplo:
$ telnet localhost
O comando anterior estabeleceria uma conexão telnet usando a porta padrão para seu próprio computador Linux local. Muitas vezes, porém, você precisará especificar qual porta usar. Nesse caso, basta adicionar o número da porta após o nome do host ou endereço IP.
$ telnet resort.org 2323

Esse comando conectaria você a um venerável servidor de bate-papo conhecido como The Resort Online, encontrado na porta 2323 de resort.org.
Um dos meus hangouts online mais antigos desde os meus primeiros dias como usuário da Internet, o The Resort é puramente baseado em texto. É por isso que usa telnet. Esse servidor específico sempre usou a porta 2323 para conexões.
A importância dos números de porta no Telnet
Claro, essa é uma porta não padrão, aberta para uso por software que não é do sistema. Vários pacotes de servidores usam portas específicas dos protocolos TCP e UDP. Por exemplo, seu servidor web padrão comunica tudo pela porta 80.
As portas são como os números das ruas da sua casa ou empresa. O nome do host ou endereço IP é o nome da rua, como Main Street. O porto é onde na Main Street fica esse programa específico.
Algumas outras portas comumente usadas incluem:
- 22: usado para o protocolo SSH.
- 25: comumente usado para servidores de e-mail de saída.
- 80: usado pela maioria dos servidores web.
- 220: comumente usado por servidores de e-mail IMAP.
- 443: servidores web seguros geralmente usam essa porta.
Conforme ilustrado acima, você pode especificar a qual porta deseja se conectar simplesmente digitando-a após o nome do host ou endereço IP no comando telnet.
Utilizando Telnet para diagnóstico de rede
Com essas informações em mente, fica fácil ver por que o telnet ainda pode ser uma ferramenta importante para administradores de rede e de sistema. Quando um servidor de e-mail ou web parece estar se comportando mal, é útil fazer telnet nesse servidor para solução de problemas e diagnóstico.
Você pode usar o telnet para garantir que o servidor em questão esteja aceitando conexões, por exemplo. Digamos que você precise verificar se um servidor web está aceitando conexões na porta 80:

Você também pode usar o telnet para enviar e-mails manualmente por meio de SMTP, que pode ser útil para depurar problemas de servidor de e-mail. Conectando-se à porta 25 (SMTP) e inserindo comandos SMTP adequados, você pode simular o processo de envio de um email e ver as respostas do servidor de email em tempo real.
As preocupações de segurança com Telnet
Embora o telnet seja uma ferramenta valiosa para solução de problemas de rede devido à sua natureza manual e direta, é importante usá-lo com responsabilidade. Como o telnet não criptografa seu tráfego, qualquer informação confidencial enviada pelo telnet (como sua senha) pode ser interceptado.
Sempre tenha cuidado sobre onde e como você usa o telnet, especialmente em ambientes de produção ou sensíveis. Na verdade, você só deve usar o telnet quando for necessário ou quando o computador estiver completamente livre de ameaças externas à segurança.
Por que o Telnet ainda existe no ambiente de computação atual
Mesmo com o surgimento de alternativas mais seguras, há vários motivos pelos quais alguém ainda pode achar necessário usar o telnet hoje. Eles variam de técnicos a educacionais e recreativos.
Razões comuns para usar o Telnet como administrador de sistema
- Sistemas e dispositivos legados: sistemas de hardware ou software mais antigos que não foram atualizados ou substituídos podem suportar apenas telnet. As organizações com tais sistemas implementados (devido a restrições orçamentais, funcionalidades específicas ou razões históricas) continuarão a necessitar de telnet para aceder e gerir os mesmos.
- Teste e solução de problemas: Administradores de rede e profissionais de TI podem usar o telnet como uma ferramenta rápida para verificar a disponibilidade de portas TCP, garantindo que os serviços estejam em execução e escutando. É uma maneira básica de verificar se um serviço está ativo em um servidor remoto, tentando uma conexão telnet com a porta desejada.
- Dispositivos de rede: alguns dispositivos de rede, como switches mais antigos, roteadores, ou outros periféricos, podem ter o telnet como interface principal (ou única) para gerenciamento. Isto é especialmente verdadeiro para dispositivos anteriores à ampla adoção do SSH.
Usando Telnet para educação, recreação ou experimentação
- Finalidade educacional: O Telnet pode servir como uma ferramenta de ensino para estudantes ou profissionais que aprendem sobre protocolos de rede, programação de rede ou história da Internet. Sua simplicidade pode ser vantajosa para cenários instrucionais onde o foco está na compreensão dos conceitos básicos sem a complexidade das camadas de segurança modernas.
- Acesso remoto simples: Em ambientes controlados, como redes internas isoladas sem exposição a ameaças externas, o telnet pode ser usado para acesso remoto direto, sem a sobrecarga da criptografia.
- Necessidades específicas de aplicação: alguns aplicativos podem depender do telnet para funcionalidades específicas. Por exemplo, MUDs (Multi-User Dungeons) – primeiros jogos online multijogador – tradicionalmente usavam telnet para comunicação cliente-servidor.
- Sistemas Embarcados: alguns sistemas embarcados ou dispositivos IoT (Internet das Coisas) podem usar telnet devido à sua natureza leve, especialmente quando há capacidade computacional ou memória limitada.
- Fases de Transição: As empresas que migram para sistemas modernos podem manter temporariamente o acesso telnet à medida que eliminam hardware ou software mais antigos. Isto permite-lhes gerir simultaneamente sistemas antigos e novos durante o período de transição.
No entanto, é crucial notar que se o telnet for utilizado, especialmente em ambientes com dados sensíveis ou exposição a redes externas, é vital estar ciente das suas limitações de segurança. Usá-lo com segurança pode implicar medidas de proteção adicionais, como Configurações de VPNs ou firewall, para minimizar os riscos.