2

Изначально спрашивал на 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 ответ1

5

Сам по себе 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 включает сжатие).

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