Назад | Перейти на главную страницу

Перенаправление X11 из OSX в Linux

Я провел несколько поисков и обнаружил, что кажется возможным пересылать приложения X11 на компьютер Mac через ssh (т.е. ssh-ing в окно Linux и запускать приложение X11 и отображать его на дисплее Mac).

Мне интересно, можно ли это сделать в обратном порядке (то есть ssh-ing в машину Mac и запуск приложения и его отображение на дисплее Linux). Если это возможно, как мне его настроить и, что более важно, для каких приложений OS X это будет работать?

Эти инструкции должно работать, но я только что провел последний час, а он еще не заработал.

Также вам может потребоваться последняя версия X11 для Mac, XQuartz.

редактировать

В XQuartz 2.3.3.2 (xorg-server 1.4.2-apple42) в разделе «Настройки» есть вкладка «Безопасность» с параметром «Разрешить подключения от сетевых клиентов». Я подозреваю, что эта настройка будет иметь значение.

Только сами приложения X11 могут перенаправляться через X11 (поэтому большинство приложений OSX не работают). Однако посмотрите на программное обеспечение для удаленного рабочего стола. Он не будет работать так же быстро, как X11, но должен позволить большинству приложений работать правильно (OpenGL может не работать). Это сравнение программного обеспечения для удаленного рабочего стола должно помочь вам начать работу.

Это будет работать только для приложений X11 (отсюда «пересылка X11» ;-)), то есть, вероятно, не то, что вас интересует. Единственный способ показать «настоящие» приложения MacOS X - это использовать какой-то удаленный рабочий стол / vnc (который вы можете туннелировать через ssh).

В терминологии X я считаю, что вы хотите запускать клиент Mac с сервера Linux. Таким образом, вам определенно не нужно устанавливать X-сервер на Mac.

Что вам действительно нужно сделать, как упоминалось в подсказке на macosxhints.com, это отредактировать / etc / sshd_config на Mac из

#X11Forwarding no

к

X11Forwarding yes

Если на Mac установлена ​​версия 10.4 или новее, то все. "ssh -X you @ yourmac / usr / X11 / bin / xterm" теперь будет работать.

Если Mac все еще работает под управлением 10.2 или, может быть, 10.3, то у вас есть немного больше работы по настройке sshd для загрузки файлов cookie аутентификации X11, потому что тогда программа sshd, включенная в OSX, не знала о программе xauth, включенной в OSX. IIRC, вам нужно было перекомпилировать sshd или использовать xauth вручную.

Конечно. Вам нужно будет настроить как минимум сервер X11 и ваш SSH-сервер. Как уже отмечалось, это позволит вам пересылать только приложения, которые работают в X. Таким образом, стоит обратить внимание на vnc, который является кроссплатформенным и, по-видимому, включен в OS X 10.4+.