Rdesktop e o erro "Connection Reset by peer"

Publicado por Alexandre de Jesus Marcolino em 21/02/2004

[ Hits: 21.453 ]

Blog: http://blog.marcolino.com.br/wordpress/

 


Rdesktop e o erro "Connection Reset by peer"



Bom, aqueles que assim como eu usam o rdesktop para administrar os servidores Windows ainda remanescentes na empresa através do Terminal Server, sabem do que estou falando. De repente você não consegue mais conectar nos servidores a partir do seu Linux e ninguém sabe o porque, nem o Windows! Aí embaixo está a resposta.

Pegue o código-fonte do rdesktop e extraia em um diretório. Altere o arquivo license.c, alterando a função license_send_request.

Altere isso:

      out_uint32_le(s, 1);
      out_uint16(s, 0);
----> out_uint16_le(s, 0xff01);

Para isto:

      out_uint32_le(s, 1);
      out_uint16(s, 0);
----> out_uint16_le(s, 0x0301);

Compile e instale normalmente. EITA JESUS! Adeus problema de gerenciamento de licenças. Claro que ainda assim você será obrigado a ter a devida licença de uso para o acesso, mas pelo menos se livra do bug da conexão.

Outras dicas deste autor

Bootchart no OpenSuSE Linux

Eu quero ser processado pela SCO e você?

Nova distro brasileira - Librix Linux

Tunning no boot do seu OpenSuSE Linux

OpenSuSE Linux: Repositório KDE 4.2 estável

Leitura recomendada

USB ImageWriter - Criando pendrive bootável no Linux Mint

Corrigindo Flash Player no navegador Chrome

Informações e instruções sobre GRUB (Legacy) e GRUB2

Corrigindo o MAC address na clonagem de VMs SLES no XenServer 6

Erro ao carregar dados do Skype [Resolvido]

  

Comentários
[1] Comentário enviado por fabio em 21/02/2004 - 01:12h

Esse é nova pra mim, muito interessante. Marcolinux e suas soluções misteriosas! :)

[2] Comentário enviado por marcolinux em 21/02/2004 - 10:16h

Pois é cara, coisas de gente doida... Estava com este pau a 2 meses pelo menos. A mensagem não significa nada e o erro no Windows só fala que a licença do usuário remoto era inválida...

Mas agora tudo OK!

[3] Comentário enviado por anunakin em 13/07/2004 - 11:22h

Cara vc me salvou!

[4] Comentário enviado por l_fernando2 em 13/12/2004 - 10:41h

alguem pode me dar uma ideia?
fiz a alteracao no licence.c depois rodei o ./configure e o make...mas da um erro um tal de erro 1 e eh mencionado o arquivo licence.o, nao achei este arquivo no source do rdesktop. tem como alguem me dar uma dica?
obrigado.
Luiz Fernando.

[5] Comentário enviado por marcolinux em 28/12/2004 - 10:22h

O problema está no licence.c mesmo. O arquivo licence.o será o licence.c compilado.


MARCOLINO

[6] Comentário enviado por l_fernando2 em 27/01/2005 - 09:46h

Marcolino, esse é o problema! hehehe ele nao cria o licence.o...isso que eu nao estou entendendo.
Abrs

[7] Comentário enviado por marcolinux em 28/01/2005 - 09:24h

Manda para mim l_fernando2 o resultado da compilação e o código fonte em um arquivo tar.gz para eu dar uma olhada...

MARCOLINUX

[8] Comentário enviado por drozzini em 18/03/2005 - 11:31h

Cara, tentei aqui e não deu certo pra mim :(
Tipo to usando a rdesktop 1.4.0 no mandrake 10.0 ( sé é q faz alguma diferença...) ainda tenho o mesmo problema de conexão...

[9] Comentário enviado por Samid em 08/11/2005 - 09:29h

Onde fica o código fonte do rdesktop com o arquivo licence.c no Mandrake?

[10] Comentário enviado por marcoshps em 05/01/2007 - 12:25h

Esta solução funciona em qualquer versão do fedora??

[11] Comentário enviado por renatonlima em 15/07/2008 - 22:21h

Eu instalei o Ubuntu 8.04 no meu note e desde então não consegui acessar os servidores da empresa que infelizmente ainda são windows, baixei o source do Rdesktop 1.6.0 alterei o arquivo licence.c como descrito acima compilei e um abraço! deu tudo certo...
Valeu!
Renato Lima

[12] Comentário enviado por Vanderff em 29/01/2009 - 10:53h

AE, isso vai salvar minha vida huauhahuahuahua!, depois de compilar o arquivo, como faço para instalar o mesmo?
Crio um arquivo compactado e mando instalar?
Agradeço quem puder me ajudar!!! Flw

[13] Comentário enviado por anunakin em 29/01/2009 - 11:49h

Esse bug não é no rdesktop e sim no gerador de licenças da Microsoft, pois acontece o mesmo em máquinas windows... se puderem atualizem o servidor de licenças do terminal service na rede de vocês...

Aqui nunca mais ocorreu problemas assim em máquinas linux... usando o rdesktop 1.6.0 ...

[14] Comentário enviado por vanderff em 02/02/2009 - 10:48h

Testei aqui e não funcionou.
continua com o mesmo erro!

[15] Comentário enviado por anunakin em 02/02/2009 - 11:39h

Acho que pode depender da distro, pois tem umas que passam seu proprios patchs... no Gentoo aqui funciona na boa...

Testou o rdesktop com a opção -0 para conectar na consola, ao invés do terminal service e ver se conecta?

[16] Comentário enviado por vanderff em 02/02/2009 - 11:43h

Eu estou usando o Debian 4.0r6 e testei com o rdesktop 1.5 e 1.6. Tanto usando o terminal quanto usando o console!

Essa opção ainda não testei, mais vou testar e posto o resultado!
Valeu ae!

[17] Comentário enviado por anunakin em 02/02/2009 - 11:48h

O erro "Connection Reset by peer", pode ocorrer por algumas razões
1- Bug no servidor de Licenças de Terminal Service (máquina windows 2Kx)
2- Bug no rdesktop
3- Alguém deixou uma sessão aberta no servidor de terminal e não há mais slots para você se conectar
4- Algum virus detonou seu servidor de terminal service
5- Expirou a licença de 30 dias de testes do servidor de terminal neste caso vais ter de pagar por mais licenças à microsoft...
6- Pode-se usar servidores windows para fins administrativos sem ter um servidor de licenças mas apenas um user de cada vez, ou dá essa msg....

[18] Comentário enviado por anunakin em 02/02/2009 - 11:51h

Tenho colegas aqui usando Ubuntu 8.10 e 8.04 há uns meses e o rdesktop deles parece OK e sem este patch aqui...

O rdesktop aqui do Gentoo também não tem este patch...

A linha de comando que uso é:
XLIB_SKIP_ARGB_VISUALS=1 rdesktop -d DOMINIO_ADS -g 1280x990 -D -a 15 -0 IPSERVIDOR_TERMINAL

XLIB_SKIP_ARGB_VISUALS=1 é para não ficar todo tosco com o compiz/fusion/kde4

[19] Comentário enviado por vanderff em 02/02/2009 - 11:52h

No meu caso são as licenças de 120 dias.
Espero conseguir resolver este problema logo!!!

[20] Comentário enviado por anunakin em 02/02/2009 - 12:03h

Tentou com -0 ?

[21] Comentário enviado por marcolinux em 30/04/2009 - 22:40h

Eita Jesus! A dica já está no ar a quase 5 anos e ainda está valendo! Essa me surpreendeu.

[22] Comentário enviado por madurinho em 16/10/2009 - 14:17h

salvou minha vida meu amigo =D , no windows 2008 dá o mesmo erro e só fazer esse procedimento que funciona

PESSOAL NÃO ESQUEÇA DE REMOVER A VERSÃO QUE JÁ ESTÁ INSTALADA NA SUA MAQUINA PARA COMPILAR A NOVA VERSÃO.

[23] Comentário enviado por agfogaca em 12/05/2010 - 19:16h

Gostaria muito que você pudesse me ajudar com um problema, tenho uma rede com Thin Clients Linux e Desktops Windows e servidores de TS com Windows 2008. Constantemente tenho problemas de falta de licenças de TS, o detalhe é que tenho mais licenças do que equipamentos (meu licenciamento é por dispositivo), o interessante é que na relação de dispositivos que possuem licenças de TS existem vários hosts "Desconhecido" que acredito que são meus Thin Clients Linux. Li seu artigo sobre uma alteração no RDesktop no arquivo licence.c, gostaria de saber se essa alteração também resolverá meu problema. Muito Obrigado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts