O Telnet é um protocolo que permite a interface de terminais através da internet ou rede local. Em outras palavras, é um protocolo utilizado para acesso remoto. Ele é um serviço de rede do tipo inetd (xinetd é a versão mais recente), ou seja, ele depende do superdaemon (x)inetd para rodar. Ao receber uma requisição através da rede o (x)inetd a analisa e repassa para o daemon responsável, no nosso caso o telnet, que assim que termina seu trabalho é encerrado e devolve a responsabilidade para o (x)inetd. A vantagem do (x)inetd é que ele simplifica o código dos vários daemons e libera recursos da máquina, que seriam utilizados pelos daemons individuais, para outras aplicações.
O protocolo utiliza a porta 23 para comunicação, e seu uso hoje não é muito recomendado devido as diversas vulnerabilidades que foram encontradas em sua implementação, como: não criptografia dos dados enviados, e não utilização de um sistema de autenticação que permita garantir a autenticidade entre as partes envolvidas, facilitando ataques to tipo men-in-the-middle.
Para instalar o telnet no Fedora primeiro devemos verificar se o xinetd encontra-se instalado, para isto:
#rpm -q xinetd
Caso não esteja instalado é necessário instalar, e logo depois instalamos o telnet:
#yum install xinetd
#yum install telnet telnet-server
Após instalar os pacotes precisamos verificar se o daemon está rodando
#ps aux | grep xinetd
ou
#ps aux | grep inetd
Agora precisamos editar o arquivo de configuração do telnet para habilitá-lo:
#vi /etc/xinet.d/telnet
A saída deve ser algo do tipo:
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = yes
}
Devemos alterar a linha com a opção “disable” para:
disable = no
Agora é só reiniciar o (x)inetd e verificar se o telnet está rodando:
#systemctl restart xinetd.service
e
#netstat -anp | grep 23
ou
#fuser -v 23/tcp
ou
#lsof -i tcp:23
Para conectar através do telnet é só utilzar:
$telnet ip_da_maquina
Lembrando que é necessário que você tenha algum usuário na máquina que você está acessando através do telnet para realizar a autenticação.
Obrigado pela ajuda !