X11 encaminhamento do OSX para o Linux

5

Eu fiz algumas pesquisas e descobri que parece ser possível encaminhar aplicativos X11 para uma máquina mac em ssh (ou seja, ssh-ing em uma caixa linux e iniciar um aplicativo X11 e exibi-lo no display do mac ).

O que eu estou querendo saber é se isso pode ser feito em sentido inverso (ou seja, ssh-ing em uma máquina mac e lançando um aplicativo e tê-lo aparecer em uma exibição do Linux). Se isso for possível, como faço para configurá-lo e, o que é mais importante, para quais aplicativos do OS X isso funcionará?

    
por Zxaos 27.05.2009 / 00:16

5 respostas

4

Estas instruções devem funcionar, mas acabei de passar a última hora e ainda não funcionou.

Além disso, você pode querer a versão mais recente do X11 para Mac, XQuartz .

editar

O XQuartz 2.3.3.2 (xorg-server 1.4.2-apple42) possui, sob Preferências, uma aba Segurança, com uma opção chamada "Permitir conexões de clientes de rede". Eu suspeito que essa configuração fará diferença.

    
por 27.05.2009 / 02:36
4

Somente aplicativos X11 podem ser encaminhados pelo X11 (portanto, a maioria dos aplicativos OSX não funciona). No entanto, examine o software de desktop remoto. Não funcionará tão rápido quanto o X11, mas deve permitir que a maioria dos aplicativos funcione corretamente (o OpenGL pode não funcionar). Esta comparação de software de área de trabalho remota deve ajudar você a começar.

    
por 27.05.2009 / 00:16
3

Isso só funcionará para aplicativos X11 (daí "X11 forwarding" ;-)), ou seja, provavelmente não é o que você está interessado. Somente uma maneira de mostrar aplicativos "reais" do MacOS X está usando algum tipo de desktop remoto / vnc (que você poderia tunelar via ssh).

    
por 27.05.2009 / 00:16
0

Claro. Você precisará configurar pelo menos um servidor X11 e seu servidor SSH. Como observado, isso só permitirá que você encaminhe aplicativos executados em X. Assim, vale a pena investigar vnc, que é crossplatform e aparentemente incluído no OS X 10.4 +

    
por 27.05.2009 / 00:16
0

Na terminologia X, acredito que você queira executar um cliente Mac de um servidor Linux. Então você certamente não precisa instalar um servidor X no Mac.

O que você precisa fazer, como mencionado na dica em macosxhints.com, é editar / etc / sshd_config no Mac de

#X11Forwarding no

para

X11Forwarding yes

Se o Mac for executado 10.4 ou posterior, isso é tudo. "ssh -X você @ yourmac / usr / X11 / bin / xterm" agora funcionará.

Se o Mac ainda estiver rodando 10.2 ou 10.3 então você tem um pouco mais de trabalho para configurar o sshd para carregar os cookies de autenticação X11, porque naquela época o programa sshd incluído no OSX não sabia sobre o programa xauth incluído no OSX IIRC, você precisava recompilar o sshd ou usar o xauth manualmente.

    
por 20.06.2009 / 13:52