Я хотел бы вызвать простое X-приложение на моем Ubuntu 12.04 Desktop, работающем на виртуальной машине Parallels, и, хотя я могу заставить все X-приложения и серверы прекрасно работать вместе в моей сети виртуальных машин, OS Xterm отображается в Ubuntu. VM X сервер испытывает проблемы следующим образом:

У меня есть виртуальная машина под управлением Ubuntu 12.04 в Parallels Desktop 8 для Mac, на котором работают Mavericks 10.9.1 и XQuartz 2.7.5

Я могу вызвать xterm на twm X-сервера OSX хоста из Ubuntu VM

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

Я могу ssh просто отлично в Ubuntu VM (10.211.55.8) с хоста ноутбука (192.168.0.2)

ssh parallels@10.211.55.8

Когда xterm запускается из OSX для отображения на виртуальной машине Linux, возникает ошибка - я сделал xhost + на виртуальной машине Linux - это не помогает. Ошибка проста, но ее нелегко устранить - я прочитал много разных тем на нашем сайте и в других местах - у меня ничего не получалось:

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

Я даже пытался использовать старый подход ssh -X parallels@10.211.55.8 , и не могу заставить это работать, также - вот те ошибки - выполнение этой команды также, кажется, портит, какой сервер считает, что это 192.168.0.2, но это разные вопросы ...

whmcclos@Williams-MacBook-Pro:~$ ssh -X parallels@10.211.55.8
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.

Обратите внимание на время обновления некоторых пакетов в виртуальной машине Ubuntu ...

1 ответ1

0

Вот частичное решение этой проблемы, которое работает:

На стороне OS X Mavericks XQuartz измените параметры /etc /sshd_config следующим образом

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

На стороне виртуальной машины Ubuntu Linux 12.04 Parallels измените параметры /etc /ssh /sshd_config следующим образом

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

Затем из виртуальной машины Ubuntu Linux 12.04 Parallels откройте терминал и выполните ssh на сервере Mavericks OSX с опцией переадресации X11 -X и запустите нужные приложения X:

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

Вот картина, демонстрирующая, что этот метод работает

Приложение Show X отображается обратно в Parallels VM под управлением Ubuntu 12.04

К сожалению, это не делает способ, которым мы привыкли выполнять эту задачу, как это было раньше, то есть мы привыкли делать что-то вроде этого - это все еще возможно?

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:~$ 

Интересно то, что когда я выполняю команду ssh с ключом -X, переменная окружения DISPLAY устанавливается на то, о чем я никогда не догадывался - о чем подумать:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .