[root@xxx:~]# telnet 10.49.46.2
Trying 10.49.46.2...
Connected to 10.49.46.2.
Escape character is '^]'.
Isso significa que você estabeleceu com sucesso uma conexão TCP com o daemon remoto. Que daemon? O xinetd one que serve como um hub. Agora que você está conectado, xinetd tenta iniciar o serviço específico ( telnet ).
Connection closed by foreign host.
Isso significa que o lançamento do serviço telnet falhou. Você pode querer adicionar opções de depuração à linha de comando telnetd e ler xinetd logs para ver exatamente o que falhou.
Parece que você está executando a versão BusyBox de telnetd . Ao contrário das versões clássicas de telnetd , a fornecida com o Busybox é um daemon independente que precisa de uma opção -i para fazer interface com inetd (serviços lançados por inetd têm uma interface específica incompatível com um daemon independente: eles devem não abrir e ouvir soquetes, eles devem se comunicar com o cliente através de stdin / stdout).
Sua configuração xinetd deve ser:
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/telnetd
server_args = -i
log_on_failure += USERID
instances = 10
disable = no
}