Índice - Tutoriais

Usando o Windows Terminal Server (WTS)

Criado 20/fev/2008 às 16h00 por Carlos E. Morimoto

16

Introdução

Embora seja uma forma prática de acessar máquinas remotamente, o VNC possui duas graves limitações, que são o baixo desempenho quando usado através de conexões lentas (como uma rede wireless congestionada) ou via Internet e a falta de suporte a conexões simultâneas no Windows, o que limita bastante seu uso.

No Linux, a ferramenta de acesso remoto mais utilizada é o SSH (que veremos a seguir), enquanto o Windows oferece um protocolo próprio de acesso remoto, o RDP, que permite o acesso tanto a partir de outras máquinas Windows quanto a partir de clientes Linux, como você pode ver no screenshot abaixo, onde temos uma máquina com o Ubuntu acessando uma estação com o Windows XP:

index_html_42b34804

O RDP é um protocolo bem mais eficiente que o VNC, que se baseia no envio de instruções em vez de bitmaps com screenshots da tela. O cliente recebe as instruções e as combina com ícones e outros elementos para montar novamente as janelas. Isso faz com que usar o servidor remotamente seja uma experiência muito parecida com usá-lo localmente, além de melhorar bastante a qualidade do acesso via Internet. Outro fator essencial é que ele permite que vários usuários se conectem simultaneamente ao servidor, abrindo sessões independentes, o que é impossível ao usar o VNC para Windows.

O RDP é usado desde a época do Windows NT. Ele surgiu como um protocolo para administração remota dos servidores Windows, mas foi logo expandido e transformado em um protocolo de acesso remoto, dando origem ao Windows Terminal Services (WTS), que permite que vários usuários se conectem simultaneamente à mesma máquina Windows de forma a usar o sistema e rodar aplicativos. Todo o processamento é feito no servidor, permitindo que ele seja usado mesmo em máquinas antigas ou em terminais burros, com pouco poder de processamento.

Além da baixa utilização da rede, o algoritmo de compressão do RDP também consome menos recursos do servidor, o que permite o uso de mais terminais simultaneamente. De uma forma geral, um servidor equipado com um processador Core 2 Duo, Athlon X2 ou superior e 2 GB de memória RAM, pode atender 50 clientes simultâneos rodando aplicativos leves, ou de 15 a 25 clientes simultâneos rodando aplicativos mais pesados.

O maior obstáculo é a questão do licenciamento, pois além da licença do servidor, você precisa de licenças para os clientes. Além disso, apenas as versões server do Windows, incluindo o Windows 2000 Server, 2003 Server e 2008 Server (com exceção do Windows Server 2003 Web Edition) oferecem o pacote completo, onde o número de sessões simultâneas é limitado apenas ao hardware do servidor e ao número de licenças. As máquinas com as versões domésticas do Windows XP e do Vista também podem ser acessadas remotamente, mas sem suporte a várias conexões simultâneas (quando você se loga remotamente, ele coloca a sessão local em espera e ao se logar localmente ele fecha a conexão remota).

Uma solução para permitir mais conexões simultâneas em máquinas com o Windows XP é usar o XP Unlimited, que remove a barreira técnica, permitindo abrir um número indefinido de conexões, assim como no Windows 2003 Server.

A versão demo disponível no http://www.xpunlimited.com/demo.html (apenas para uso não-comercial) permite três conexões simultâneas. Para liberar o uso de mais conexões, é necessário comprar a versão completa. Note que embora o XP Unlimited remova a limitação técnica, a questão do licenciamento fica nebulosa, já que em tese o Windows XP não poderia ser usado simultaneamente por mais de um usuário, sem que cada um tivesse uma licença. Verifique essa questão antes de considerar o uso em ambientes de produção.

Outra opção para destravar o acesso de vários clientes simultaneamente é uma modificação do arquivo termsrv.dll, combinado com uma chave de registro. Na verdade, o limite no número de conexões é apenas uma trava artificialmente adicionada no sistema. Sem ela, mesmo o Windows XP suporta vários clientes simultâneos. Você pode baixar uma versão modificada do arquivo, juntamente com os scripts de instalação no: http://dot651.blog.com/1883945/.

Para instalar, basta descompactar o arquivo e executar os scripts "Install RDP.bat" e "TS Reg Patch.reg", que se encarregam de copiar a dll e inserir a chave no registro. Se o link estiver fora do ar, pesquise por "Unlimited Remote Desktop Connections" ou pelo arquivo "URDPC.zip". Vale lembrar, entretanto, que usar a dll modificada viola potencialmente o contrato de licença do Windows, por isso você deve usá-lo apenas para testes ou em ambiente doméstico.

Em um ambiente de produção, o correto é utilizar um servidor com o Windows 2003 Server, acompanhado por um licensing server (servidor de licenciamento), que nada mais é do que um servidor Windows 2003 Server separado, rodando o serviço "Terminal Server Licensing", que pode ser instalado através do Windows Components Wizard. É possível também instalar o serviço no próprio servidor principal, evitando assim a necessidade de usar uma máquina separada.

Sem o licensing server, o servidor Windows vai fornecer licenças temporárias para os clientes, o que pode ser usado para fins de teste e avaliação. Entretanto, isso só funciona por um período de 120 dias; depois disso o Terminal Services deixa de funcionar até que o licensing server seja instalado. Como você pode ver, a única função do licensing server é verificar o licenciamento; uma norma burocrática que aumenta os custos e faz com que você tenha mais trabalho. Infelizmente é assim que as coisas funcionam dentro do mundo Windows.

As licenças para os terminais são chamadas de CALs (Client Access License). Existem dois tipos de licença, por máquina (per device) e por usuário (per user) e você pode escolher qual dois dois sistemas usar através do "Administrative Tools > Terminal Services Configuration > Server Settings > Licensing > Licensing Mode" (no servidor Windows).

Ao usar o sistema por máquina, você compra uma licença para cada micro da rede e eles podem ser utilizados por um número indefinido de usuários (desde que um usuário por micro de cada vez). Ao optar pelo licenciamento por usuário, você adquire uma licença para cada usuário da rede, que passa a poder se logar em qualquer máquina.

Salvo exceções, se você possui mais usuários do que máquinas (como em um Cybercafé, onde cada cliente tem um login separado, por exemplo), as licenças por máquina são mais vantajosas, enquanto em situações onde os usuários tem liberdade para se logar remotamente a partir de qualquer PC, as licenças por usuário são mais recomendáveis. Como de praxe, é recomendável se informar sobre a questão do licenciamento e calcular os custos antes de implantar o servidor. Veja mais detalhes no: http://support.microsoft.com/default.aspx?scid=kb;en-us;823313.

16 comentáriosPor Carlos E. Morimoto. Revisado 23/fev/2011 às 15h45

Comentários

RDP
Criado 26/fev/2012 às 20h13 por claudemir laureano (anônimo)
Opa fiz e aconteceu como no tutorial muito bom mesmo eu tava ferado valew
Rdp em wyse linux
Criado 27/jan/2012 às 11h04 por Ricardo (anônimo)
Preciso fazer um rpd em um linux para conectar à um server 2008 R2. pode me orientar? o linux é wyse linux v6... uma marca de thin client.

Grato desde já
windows
Criado 21/jan/2012 às 01h08 por windows7 (anônimo)
quero encontrar o windows que perdi logo na instalação ,o que devo fazer?
WTS via Internet
Criado 2/out/2010 às 09h30 por Pedro Henrique (anônimo)
Olá o Tutorial esta muito bom, minha úica dúvida é: a configuração do WTS permite o acesso remoto ao servidor dentro de uma rede fpisica. Como eu poderia fazer um TS via internet com um computador que esta em outra cidade? ja fiz todas as configurações e o servidor esta em um internet que possui ip fixo de internet, mas mesmo colocando este ip no area de trabalho remota de um windows xp ele nao encontra. se puderem me ajudar ja pesquisei um monte na internet mas sem sucesso, meu email: pedro@phdsolucoesdigitais.com.br grande abraços!
neopc informatica por carlos (anônimo)
Não basta apenas ter o endereço de IP fixo por Zanin (anônimo)
ts para acesso via internet por marcos (anônimo)
WTS via Internet por Josafa (anônimo)
preço da licença do wts
Criado 3/ago/2011 às 09h42 por deivison (anônimo)
Gostaria de saber o preço da licença para utilizar o WTS estou interessado em 4.
Licença por Edson (anônimo)
Problemas com logon no WTS!
Criado 5/out/2011 às 17h47 por Wésley de Araújo Queiroz
Olá! Tenho alguns problemas com minhas máquinas aqui!
Desculpe se eu estou postando onde não devia, sou novo, sinta-se à vontade para mudar o local!
Vamos primeiro às descrições:
Três máquinas com Win7 e conexão da área de trabalho remota habilitada com os usuários cadastrados e já dentro do grupo Usuários da área de trabalho remota.
Já retirei o limite de conexão de todas as máquinas!
Porém em uma das máquinas específicamente (vamos chamá-la de Máquina 2) só consigo fazer logon remotamente depois de ter feito logon localmente e deixar a conta aberta (ou na troca rápida), caso contrário é iniciada a conexão, vejo a tela com o "Bem vindo" e é encerrada a sessão...
Há alguma solução para eu logar remotamente sem ter que logar localmente primeiro?
Obrigado desde já!
P. S.: Se já houver um post sober isto pode me passar o link por favor?
Até mais!
Coloca conexão em espera
Criado 2/jun/2011 às 14h09 por Elvis Almeida (anônimo)
Olá gostaria de saber se é possivel configurar o windows server 2003 para fazer exatamente igual o XP "quando você se loga remotamente, ele coloca a sessão local em espera e ao se logar localmente ele fecha a conexão remota)." Se for possivel qual o procedimento que devo adotar? sou leigo no que dis respeito a window server 2003, o que quero criar é o seguinte, 5 usuários acessando o server simultaneamente, se o usuario fulano estiver logado e alguém tentar acessar com o usuario "fulano" de novo, fecha a conexão do primeiro e somente o segundo que acesso como fulano controle, e se tiver alguém logado fisicamente no server, ele fecha a conexão remota e quando alguém logar remotamente ele coloca a sessão em espera de quem estiver fisicamente na maquina. isso é possivel?
USANDO O TS EM UM DOMINIO
Criado 1/mai/2011 às 12h20 por JOSÉ AP. COBELLO (anônimo)
Exceente o tópico abordado, mais acabou-se abrindo uma putra questão que venho a solicitar informações se possível.
No sua explicação se entende que o acesso se dará aou pela intranet ou por extranet maisno caso diretamente a um unico computador.
A minha dúvida é para os casos de um servidor (W2008) e terminais (W7) tendo o rooter com seu DMZ direcionado para um terminal especifico, como proceder.
Em alguns testes que executei ele chega a se conectar mais solicita o username e senha dos usuários cadastrados no AD com esta autorização. Só que o processo entra em loop ou seja fica numa constante solicitação de senhas.
O que poderia estar faltando na configuração?
Muito Obrigado!
Criado 22/out/2010 às 18h58 por José (anônimo)
Você ajudou muito uma salinha de informática e muitas crianças carentes na longa caminhada da inclusão social.

O "Servidor"...
Processador: i5 RAM: 4G SO: Windows 7 64 bit
Programas: Vmware + Windows XP (virtual)

Os clientes... (10 pcs)
São doações e montados à moda Frankestein, tem de K6II a Pentium III com 2Gb até 10Gb de HD na média.
Os SO's dos clientes são XP, linux e tem até um mac G4 com o MAC OS X 10.2 que aceitou perfeitamente o RDP versão 1.1

Já testei tudo ao mesmo tempo Office, Firefox, tudo funcionou perfeitamente.
* Só não aguentou vídeos do youtube pq a tela carrega mas trava ao carregar os frames.

Muito obrigado!
Muito Obrigado!
Criado 22/out/2010 às 18h58 por José (anônimo)
Você ajudou muito uma salinha de informática e muitas crianças carentes na longa caminhada da inclusão social.

O "Servidor"...
Processador: i5 RAM: 4G SO: Windows 7 64 bit
Programas: Vmware + Windows XP (virtual)

Os clientes... (10 pcs)
São doações e montados à moda Frankestein, tem de K6II a Pentium III com 2Gb até 10Gb de HD na média.
Os SO's dos clientes são XP, linux e tem até um mac G4 com o MAC OS X 10.2 que aceitou perfeitamente o RDP versão 1.1

Já testei tudo ao mesmo tempo Office, Firefox, tudo funcionou perfeitamente.
* Só não aguentou vídeos do youtube pq a tela carrega mas trava ao carregar os frames.

Muito obrigado!