Когда я подключаюсь к удаленному хосту (работающему с darwin) с помощью PuTTY, а Xming работает параллельно, я могу запустить, например, xlogo на удаленном хосте, и вижу соответствующий xlogo дисплей xlogo.

Но как только я запускаю screen GNU на удаленном хосте, этот тест больше не работает. Например, моя команда 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 ответа2

1

проверьте страницу руководства xhost(1) для предоставления контроля доступа к экранной сессии

1

На самом деле я пытался изучить основы 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-доступом в Интернет).

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