A tecnologia para fazer isso geralmente é chamada de thin client "(ou, às vezes, em linguagem corporativa, você pode ouvir "Virtual Desktop Infrastructure", embora esse termo na verdade signifique muito mais 1 ). Basicamente, o cliente coleta a entrada e a envia para o servidor, exibindo a saída que o servidor retorna.
Com um bom servidor, você pode lidar com muitos desses clientes, possivelmente dezenas em um poderoso computador moderno.
A plataforma que eu mais usei no passado é o Sun Ray , mas é uma solução de hardware proprietária, que não é o que você quer. Apenas para referência, há também outras ofertas comerciais, como o VMWare Horizon / VMWare View , Microsoft RDS e Citrix XenApp / XenDesktop que funciona em clientes finos e grossos.
Existem vários projetos de código aberto que permitem configurar um thin client; cada um tem suas próprias forças e fraquezas, então vou listar todos os que eu conheço e você terá que avaliá-los com base em suas necessidades. (Observe que, se você estiver fazendo qualquer coisa com uso intensivo de gráficos, provavelmente precisará ajustar suas configurações e sua rede para obter o melhor desempenho. 2 )
DIY
-
Esse cara fez isso conectando-se a um Servidor RDP automaticamente na inicialização.
- Você também pode fazer isso com SSH e X Forwarding. Nesta configuração, você inicializaria em um desktop normal no cliente, mas todos os programas seriam links que executam o comando por meio do SSH com o
-X
flag em vez de executar os programas localmente.
Pacotes
-
Projeto de Serviços de Terminal Linux (LTSP) - Este é um dos projetos mais conhecidos, embora Eu encontrei a documentação a faltar em algumas áreas. Eles têm uma comunidade, incluindo uma lista de e-mail e um bate-papo do IRC, se você tiver dúvidas.
-
Open ThinClient - Este é um pouco mais "enterprisey" e pode ser um pouco mais de uma dor de cabeça de gerenciamento para ambientes simples. Ele também tem uma lista de e-mail do usuário.
1. A VDI também inclui outras tecnologias de "Área de Trabalho Remota", como RDP, VNC e Citrix, sendo executadas em "thick clients" - também na forma de computadores completos.
2. Se você estiver fazendo qualquer coisa com gráficos pesados, talvez seja melhor usar um cliente Thick - executando alguns programas no próprio computador e outros no servidor. Se você está usando uma das soluções de bricolagem que mencionei, isso é muito fácil - basta fazer algumas coisas no servidor remoto e algumas localmente. Não sei como fazer isso em nenhum dos pacotes que mencionei.