Como posso obter um xterm para exibir na VM Parallels executando o Ubuntu 12.04?

0

Gostaria de apresentar um aplicativo X simples no meu Ubuntu 12.04 Desktop em execução em uma VM Parallels e, embora eu possa fazer com que todos os aplicativos e servidores X funcionem bem juntos em minha rede de VMs, o OS X xterm é exibido no servidor Ubuntu VM X está se mostrando problemático da seguinte forma:

Eu tenho uma VM executando o Ubuntu 12.04 no Parallels Desktop 8 para Mac, que está executando o Mavericks 10.9.1 e o XQuartz 2.7.5

Eu posso trazer um xterm no twm do servidor X do OSX do Ubuntu VM bem com

parallels@parallels-Parallels-Virtual-Platform:~$ xterm -display 192.168.0.2:0

Eu posso ssh bem no Ubuntu VM (10.211.55.8) do laptop host (192.168.0.2)

ssh [email protected]

Quando um xterm é executado a partir do OSX para ser exibido na VM linux, um erro resulta - eu fiz um xhost + na VM linux - isso não ajuda. O erro é simples, mas não é fácil fazer desaparecer - já li muitos tópicos diferentes em nosso site e em outros lugares - nada funcionou para mim:

xterm -display 10.211.55.8:0
xterm: Xt error: Can't open display: 10.211.55.8:0

Eu até tentei usar a antiga abordagem ssh -X [email protected] , e não posso fazer isso funcionar, - aqui estão esses erros - fazer esse comando também parece atrapalhar qual servidor acha que é 192.168.0.2, mas isso é diferente questões ...:

whmcclos@Williams-MacBook-Pro:~$ ssh -X [email protected]
Warning: untrusted X11 forwarding setup failed: xauth key data not generated
Warning: No xauth data; using fake authentication data for X11 forwarding.
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.2.0-53-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

217 packages can be updated.
92 updates are security updates.

Nota para auto-horário para atualizar alguns pacotes no Ubuntu VM ...

    
por Billy McCloskey 13.01.2014 / 20:48

1 resposta

0

Aqui está uma solução parcial para este problema que funciona:

No lado do OS X Mavericks XQuartz, altere os parâmetros do / etc / sshd_config da seguinte forma

whmcclos@Williams-MacBook-Pro:/etc$ egrep '^(X11Forwarding|X11UseLocalhost)' /etc/sshd_config
X11Forwarding yes
X11UseLocalhost no

No lado da VM Parallels do Ubuntu Linux 12.04, altere os parâmetros do / etc / ssh / sshd_config da seguinte forma

parallels@parallels-Parallels-Virtual-Platform:~$ egrep '^(X11Forwarding|X11UseLocalhost)' /etc/ssh/sshd_config
X11Forwarding yes
X11UseLocalhost no

Em seguida, na VM Parallels do Ubuntu Linux 12.04, abra um Terminal, e ssh no servidor Mavericks OSX com a opção de encaminhamento X11, -X, e inicie o (s) aplicativo (s) X desejado (s):

parallels@parallels-Parallels-Virtual-Platform:/etc/ssh$ ssh -X [email protected]
Last login: Mon Jan 13 19:07:22 2014 from 192.168.0.72
whmcclos@Williams-MacBook-Pro:~$ xemacs &
[1] 7088

Aqui está uma foto demonstrando que esse método funciona

Infelizmente, isso não faz a maneira que usamos para realizar esse trabalho de tarefa como antes, ou seja, costumávamos fazer algo assim - isso ainda é possível?

parallels@parallels-Parallels-Virtual-Platform:~$ xhost +
access control disabled, clients can connect from any host
parallels@parallels-Parallels-Virtual-Platform:~$ ssh whmcclos@mbp
Last login: Mon Jan 13 19:47:31 2014 from 192.168.0.72
whmcclos@Williams-MacBook-Pro:~$ export DISPLAY=192.168.0.72:0
whmcclos@Williams-MacBook-Pro:~$ xterm
xterm: Xt error: Can't open display: 192.168.0.72:0
whmcclos@Williams-MacBook-Pro:~$ 

O interessante é que quando eu ssh com o parâmetro -X, a variável de ambiente DISPLAY é definida para algo que eu nunca teria imaginado - algo em que pensar:

parallels@parallels-Parallels-Virtual-Platform:~$ ssh -X whmcclos@mbp
Last login: Mon Jan 13 19:48:12 2014 from 192.168.0.72
whmcclos@Williams-MacBook-Pro:~$ echo $DISPLAY
Williams-MacBook-Pro.local:10.0
    
por 14.01.2014 / 04:36