Como faço o X encaminhar um aplicativo do Windows para um sistema Linux usando o ssh?

4

Ok, então se eu tenho dois Linux Machines (A e B) e eu tenho um programa em um, e quero rodá-lo no modo que eu faço:

  • usuário @ LinuxA: ~ $ ssh -X LinuxB
  • usuário @ LinuxB: ~ $ programName

(Exibe na máquina LinuxA)

Ok, a mesma coisa, WindowsA LinuxB (Programa no Linux)

  1. Iniciar o Xming X Server no Windows
  2. Execute Putty, use a porta x11 para a frente com: 0.0
  3. Depois de conectar ao LinuxB, execute o programa, ele carrega no Windows!

Agora aqui está a pergunta, WindowsA LinuxB, (Programa no Windows)

Execute o programa do Windows no Linux, usando recursos do Windows.

Como fazer isso funcionar? BTW, eu sei que pode, porque anos atrás, eu li um white paper sobre ele, mas nunca realmente testado.

    
por triunenature 04.09.2012 / 09:43

1 resposta

2

Não estou ciente de uma maneira de fazer isso com o x11 (de fato, o aplicativo do Windows não está sendo executado no X11). No entanto, um resultado semelhante pode ser obtido usando o protocolo RDP (Remote Desktop Protocol). rdesktop é um cliente Linux que implementa o RDP.

Após instalar o redesktop ( sudo apt-get install rdesktop ), encapsulamento por SSH se a máquina não for local e encaminhar a porta 3389, inicie um aplicativo através do rdesktop especificando as credenciais, o host e o programa a serem iniciados. (Veja man rdesktop para mais informações).

Na máquina Windows, instale o SeamlessRDP (consulte o link e a opção -A para o rdesktop)

Na máquina Linux:

ssh -L 3389:localhost:3389 user@windowsHost #Forward port 3398 if needed

rdesktop -u user -d domain -A -s seamlessrdpshell notepad.exe -f windowsHost/localhost #execute o bloco de notas

O lançamento sem -s argument oferecerá uma sessão interativa completa semelhante ao VNC, o que seria uma solução para obter controle remoto total.

    
por computermacgyver 06.09.2012 / 04:18