Executar software em uma máquina Linux a partir do Windows: solução GUI

2

Eu tenho uma máquina Windows 10 x64 e recentemente recebi uma conta em uma máquina Linux mais potente. Eu estou esperando para executar arquivos MATLAB criados na máquina Windows nesta máquina Linux que, disseram, tem sua própria instalação do MATLAB.

Eu consegui fazer o login na máquina Linux a partir do PuTTy (na máquina Windows), mas não sei como prosseguir depois que eu chegar na linha de comando.

Você pode me dar um guia ou me indicar como fazer isso? Se possível, espero por uma solução que funcione como o Windows Remote Desktop, onde eu possa interagir com a máquina unix remota via GUI.

Background: confortável com o Windows, novo no linux / unix, capaz de seguir as instruções (texto ou qualquer outro). Apenas no caso de ajuda: eu mudei o meu Windows para o modo de desenvolvedor e instalei o shell bash do Ubuntu.

    
por yurnero 22.09.2016 / 17:53

2 respostas

2

A maneira mais simples seria instalar o servidor VNC na máquina Linux e um cliente VNC no Windows. Verifique com os administradores do servidor ... eles podem ter o VNC já em execução e podem fornecer instruções sobre como se conectar a ele ou configurá-lo para você. Além disso, verifique se eles permitem o encaminhamento do X11 através do SSH e se já têm instruções para isso. (Eu estou supondo que um servidor com Matlab tem alguma forma de encaminhamento X11 habilitado ... caso contrário, parece inútil.) Se eles têm ou estão dispostos a configurar um servidor VNC para você, o resto desta resposta não importa. / p>

Se eles geralmente permitem o encaminhamento do X11, você pode habilitar o encaminhamento do X11 do PuTTY com estas etapas:

  1. Instale um servidor X em sua máquina Windows. Uma opção de código aberto é Xming .
  2. Inicie o XMing, selecione Múltiplas janelas na configuração e defina o número de exibição como 0 e clique em próximo até que a configuração seja concluída.
  3. Depois disso, no PuTTY, expanda as opções do Connections - > SSH - > X11
  4. Verifique Enable X11 Forwarding e, no Local de exibição, coloque :0.0 ou localhost:0.0 .
  5. Conecte-se ao servidor e apenas execute o Matlab a partir da linha de comando no Linux e ele deverá abrir uma janela do Matlab na sua máquina Windows.

A mesma informação com alguns detalhes de solução de problemas aqui: link

Eu fiz isso com o Matlab em um servidor há alguns meses, então sei que isso funciona razoavelmente bem. A experiência interativa é um pouco lenta, mas não tão ruim assim.

    
por 22.09.2016 / 18:28
0

Concordo com a resposta anterior a coisa fundamental que você precisa fazer é configurar um servidor no linux para enviar os gráficos pela rede e ter um software cliente na máquina Windows que se conectará ao software do servidor linux, que está bombeando seus gráficos pela rede.

Mas fique atento se a máquina linux tiver uma placa gráfica nvidia ou mais especificamente o software no sistema linux usa a placa gráfica para renderizar imagens que você provavelmente terá problemas. Com muitas das abordagens gratuitas para a área de trabalho remota para Linux, como o tightvnc, elas não pressionam os gráficos da placa gráfica pela rede. Isso também é verdadeiro para software que usa OpenGL acelerado por hardware .

Se o seu matlab (ou qualquer outro software) fizer tudo no prompt e apenas compactar números sem fazer gráficos, provavelmente você ficará bem. Mas se você está fazendo matlab high-end com gráficos pode falhar. E com qualquer software, se ele usar o OpenGL para exibir gráficos que muitos desses desktops remotos gratuitos para o Linux não funcionarão. You will get a specific OpenGL error when launching the software remotely , esqueci a sintaxe específica no momento.

Eu uso o NICE-DCV, que é baseado no RealVNC, mas não é gratuito. você pode ler o site deles para obter informações.

Outra opção que eu conheço é o NxMachine do nomachine.com. Você pode testar o NxMachine gratuitamente para ver se ele atende às suas necessidades. Eu tenho experiência com isso e é bastante fácil e rápido de continuar.

você pode se referir a en.wikipedia.org/wiki/VirtualGL e virtualgl.org/About/Introduction , o que dá uma boa descrição do problema em geral, que é tudo sobre remote opengl .

Isso é para obter uma conexão de desktop remoto totalmente funcional para o linux.

    
por 23.01.2017 / 07:40