Execução de aplicativos do Windows X remotamente a partir de um servidor Windows
Pergunta
Isto pode parecer uma pergunta estranha, mas tem algum valor para o projeto que eu estou trabalhando atualmente.
Eu tenho um Xming Windows 2003 servidor em execução (ou Cygwinx). Eu estou conectando ao servidor a partir Ubunutu usando ssh com X11 forwarding. Quando eu lançar qualquer aplicação X no servidor Windows 2003 (como xeyes) o aplicativo exibe no servidor Windows e não na máquina Ubuntu local.
Xming é um X Server totalmente implementado, então eu assumi que iria apoiar servindo aplicações X para clientes remotos. Todas as sugestões por que isso não está funcionando?
Solução
Parece que o servidor ssh não está reconhecendo o pedido X encaminhamento. Após fazer o login, verifique o ambiente e você deve ver o Visualização conjunto de variáveis, indicando host e display (por exemplo, localhost: 10); se isso está faltando, os clientes X vai usar o padrão (por exemplo, localhost: 0). EXIBIÇÃO
Além disso, o servidor X na máquina remota (o ssh'd em) não tem qualquer influência sobre esta, apenas os clientes X instalado lá. Quando você ssh para a máquina remota, o seu host local Ubuntu é o servidor X, aceitando conexões dos clientes remoto X.
Outras dicas
O que está acontecendo é o comportamento correto. O X Server (Xming) está sendo executado no Windows 2003 e servindo a aplicação xeyes (um cliente) para você.
De Wikipedia com algumas edições ...
O servidor X aceita pedidos de saída gráfica (visualização do seu servidor W2003) e envia a entrada do usuário de volta (a partir de seu teclado, mouse ou touchscreen).
A terminologia de X Window System cliente-servidor - sendo o terminal do servidor do usuário e as aplicações sendo os clientes - muitas vezes confunde os novos usuários, porque os termos aparecer invertida. Mas X assume a perspectiva da aplicação, em vez do que a do usuário final: X fornece exibição e I / serviços S para aplicações, por isso é um servidor; aplicações utilizam estes serviços, assim, eles são clientes.