Qual das seguintes situações você quer dizer?
-
[cliente RDP na máquina Windows] = > [servidor linux] = > [windows Terminal Server]
- Se o # 1 for o caso, você pode usar o proxy SSH + proxycap no Windows: link
-
[cliente RDP na máquina MacOSX / Linux] = > [servidor linux] = > [Servidor de terminal do Windows]
Editar:
Com base no comentário, parece que o que se deseja é:
[cliente (s)] = > [servidor proxy] = > [pool de servidores do windows]
O cliente só possui credenciais de login e conecta informações ao servidor proxy. Com base nas credenciais de login do cliente, elas só poderiam se conectar à sua própria máquina Windows no pool de back-end.
Para isso, um gerenciador de sessão de login e um proxy baseado em chave de sessão permitirão acesso "anônimo" ao pool de back-end.
Este artigo vem à mente:
Embora não seja uma solução completa, ele permite conexões persistentes entre um cliente remoto e um servidor de terminal do Windows no back-end. Com um pouco de codificação de aplicativo apropriado para impor um host de back-end específico a um cliente remoto específico no login na interface da Web, você deve conseguir implementar o que está perguntando.