Экран PuTTY + Xming + GNU: это можно сделать?
Когда я подключаюсь к удаленному хосту (использующему darwin) с помощью PuTTY и работающему вместе с Xming, я могу запустить, например, xlogo
на удаленном хосте, и я вижу соответствующий xlogo
показывать на стороне клиента.
Но как только я запускаю GNU screen
на удаленном хосте этот тест больше не работает. Например мой xlogo
Теперь команда не работает с:
Xlib: connection to "localhost:10.0" refused by server
Xlib: PuTTY X11 proxy: MIT-MAGIC-COOKIE-1 data did not match
Error: Can't open display: localhost:10.0
(Обратите внимание, что localhost:10.0 действительно является правильным значением для DISPLAY.)
Возможно ли получить X11 с этой настройкой? Если так, пожалуйста, дайте мне знать, как.
Спасибо!
PS: FWIW, в PuTTY мои настройки для Соединения> SSH > X11:
- Включить пересылку X11 ПРОВЕРЕНО
- X отображает местоположение пустым
- Протокол удаленной аутентификации X11 установлен на MIT-Magic-Cookie-1
(Дайте мне знать, если я должен опубликовать какие-либо другие настройки.)
2 ответа
На самом деле я пытался изучить основы X11 через PuTTY на прошлой неделе. Я наткнулся на хороший учебник. Честно говоря, поскольку это был мой первый набег на X11, я не обязательно впитывал всю информацию. Я, однако, заставил все работать, следуя дальше.
На этой странице есть раздел, посвященный созданию и настройке этих волшебных файлов cookie и настройке для использования Xauth.
На той же странице там также подробно рассказывается о Xhost, как упоминалось @arved. Относительно короткий раздел цитируется ниже...
Xhost разрешает доступ на основе имен хостов. Сервер ведет список хостов, которым разрешено подключаться к нему. Он также может полностью отключить проверку хоста. Осторожно: это означает, что проверки не выполняются, поэтому каждый хост может подключиться!
Вы можете управлять списком хостов сервера с помощью программы xhost. Чтобы использовать этот механизм в предыдущем примере, выполните:
light$ xhost +dark.matt.er
Это позволяет все соединения с хостаdark.matt.er
, Как только ваш X-клиент установит соединение и отобразит окно, для безопасности отмените разрешения для дополнительных соединений с:
light$ xhost -dark.matt.er
Вы можете отключить проверку хоста с помощью:
light$ xhost +
Это отключает проверку доступа к хосту и, таким образом, позволяет всем подключаться. Вы никогда не должны делать это в сети, в которой вы не доверяете всем пользователям (например, в Интернете). Вы можете снова включить проверку хоста с помощью:
light$ xhost -
xhost - сам по себе не удаляет все хосты из списка доступа (это было бы совершенно бесполезно - вы не сможете подключиться никуда, даже с вашего локального хоста).Xhost - очень небезопасный механизм. Он не различает разных пользователей на удаленном хосте. Кроме того, имена хостов (адреса на самом деле) могут быть подделаны. Это плохо, если вы находитесь в ненадежной сети (например, уже с коммутируемым PPP-доступом в Интернет).
Проверьте страницу руководства xhost(1) для предоставления контроля доступа к экранной сессии