Запуск X11 Server в Mac OS X - и подключение с удаленного компьютера

Изначально спрашивал на SO - перевод на SU предлагался на SO, но перевод производился вручную.

У меня есть ноутбук с Windows XP, и я могу запустить на нем сервер Cygwin X11 (скрипт startxwin.bat, IIRC). Я также использую удаленный компьютер - это, скорее всего, компьютер Solaris 10 SPARC, находящийся на расстоянии около 1800 миль, - для целей этого вопроса он может называться xclient.subdom2.example.com.

К счастью или к худшему - в основном к худшему - я использую xhost +xclient.subdom2.example.com на ноутбуке, чтобы позволить любому, кто использует удаленный компьютер, отображать свой X-клиент на моем компьютере. К счастью, я единственный человек, который регулярно использует машину Solaris, и корпоративная безопасность достаточно строга, чтобы я мог справиться с угрозами безопасности.

Со своего ноутбука XP я затем удаленно подключаюсь к машине X-клиента и устанавливаю переменную среды DISPLAY=xplaptop.subdom1.example.com:0.0 и могу запускать программы X-клиента на удаленной машине и счастливо видеть дисплей, хотя и немного медленно. в некоторых случаях на ноутбуке с XP. (В зависимости от длины имени DHCP, назначенного ноутбуку, мне иногда приходилось прибегать к IPv4-адресу вместо полного доменного имени машины.)

У меня также есть Apple MacBook Pro, и я хочу повторить функциональность ноутбука XP на нем. К сожалению, я пока не смог понять, какое волшебное заклинание необходимо для того, чтобы сервер X11 работал на нем удовлетворительно. Похоже, что простого нажатия на сервер X11 в /Applications/Utilities недостаточно. Повторное выполнение команды xhost (с DISPLAY=macpro.subdom1.example.com:0.0), похоже, не помогает.

Можете ли вы предложить, какие необходимы заклинания? Или предложить указатели на то, где ответ прописан в словах из одного или двух слогов?


Также - и в значительной степени в категории бонусных вопросов - насколько легко и хорошо сервер X11 реагирует на изменения в сети (между корпоративным прямым проводным DHCP-соединением и беспроводным аэропортом дома с подключением к корпоративному через VPN)? Это проблема "перезагрузки в новой среде", или ей удастся автоматически обнаружить изменения?

Я бы также рассмотрел другие способы достижения примерно того же результата - например, эквиваленты VNC или Mac - если их проще настроить. Я считаю, что VNC установлен на коробке Solaris; это может быть, если это не так.

1 ответ

Решение

Сам по себе X11 не очень безопасный протокол.

Вы должны использовать пересылку X11 с SSH. Это зашифрует соединение и обеспечит лучшую безопасность.

Сначала включите демон ssh в своей системе Solaris. Solaris 10 должен поставляться с предустановленным SSH. Посмотрите, работает ли процесс с ps -ef | grep ssh

На вашем MacBook Pro запустите Terminal.app, затем используйте ssh -X xclient.subdom2.example.com подключиться к системе Solaris и запустить туннель X11. Вы можете запускать программы X11 из системы Solaris, и они будут автоматически запускаться на MacBook под X11.

Для пересылки X11 в вашей системе Windows вам понадобятся две программы. Xming, который является легким сервером X11, родом из Cygwin, и puTTY, программа терминала SSH для Windows. Вам нужно будет включить пересылку X11 в puTTY.

Для повышения производительности вы захотите включить сжатие. Это делается с помощью программы ssh на OS X с использованием -c вариант (ssh -cX) или в puTTY на панели SSH (раздел 4.18.3 включает сжатие).

Другие вопросы по тегам