& ldquo; Не удается открыть дисплей & rdquo; даже после доступа с xhost

Я пытаюсь запустить графическую программу удаленно, без использования ssh. Я установил переменную отображения на сервере (скажем, server.com , Linux, не Ubuntu и права su), чтобы он указывал на мою рабочую станцию ​​( workstation.com , ubuntu 10.04)

setenv DISPLAY workstation.com:0

Затем на своей рабочей станции я попробовал оба

xhost +server.com

и

xhost +

Затем я ssh на сервер (чтобы проверить вещи) :

ssh username@server.com

и попробуйте запустить xclock, и получите следующую ошибку:

Error: Can't open display: workstation.com:0

Я посмотрел /etc/ssh/ssh_config на рабочей станции, и я должен правильно пересылать : X11Forwarding yes.

Как мне решить эту проблему?

Что регистрирует документ рабочей станции об этих неудачных попытках?

Чтобы объяснить, почему я ' Я делаю это: я хочу запустить пакетное задание на сервере для отладки параллельной программы на основе MPI. Я хочу запустить xterm в качестве исполняемого файла пакетного задания, следуя инструкциям системных администраторов.

Эта настройка используется для работы. Я переустанавливал вещи на свою рабочую станцию, и с тех пор я часто получаю одноразовые сообщения в виде строк The authenticity of host 'hostname (XXX.XXX.XXX.XX)' can't be established.

Моя попытка исправить вышесказанное состояла в том, чтобы переместить мой файл ~/.ssh/known_hosts в резервную копию на обоих серверах и хост, а затем ssh друг от друга с флагом -o StrictHostKeyChecking=no. Я больше не получаю это сообщение, но мне было интересно, как это влияет на переадресацию X11?

6
задан 23 May 2012 в 19:35

4 ответа

Начиная с 11.10 (Oneiric), он использует LightDM вместо GDM. Вам нужно изменить /etc/lightdm/lightdm.conf

в разделе [SeatDefaults], добавить:

xserver-allow-tcp=true

, затем перезагрузить (рекомендуется) или sudo service lightdm restart, что может привести к потере работы. настольный сеанс.

0
ответ дан 23 May 2012 в 19:35

У меня есть та же проблема об удаленном сервере. Попробуйте следующее:

  1. Добавьте следующее к Вашему sshd_config:

    AddressFamily inet
    
  2. Перезапуск SSH

(Касательно: http://www.linuxquestions.org/questions/ubuntu-63/cant-open-display-882197/)

4
ответ дан 23 May 2012 в 19:35

Вот что сработало для меня, также после попытки использования метода xhost +, НЕ через пересылку по ssh X:

Добавить в /etc/gdm/custom.conf

[security]
DisallowTCP=false

, который должен заставить GDM запускать Xserver без флага tcp -nolisten в Ubuntu.

Затем, sudo service gdm restart

0
ответ дан 23 May 2012 в 19:35

Это проблема брандмауэра. TCP (порт 6000) всегда блокировался, и независимо от того, что я делал с xhost, XAuthority и т. Д., Пересылка не происходила

Я отрегулировал настройки брандмауэра с помощью утилиты Firewall Configuration, находящейся в меню System > Administration.

0
ответ дан 23 May 2012 в 19:35

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

Похожие вопросы: