Я пытаюсь запустить графическую программу удаленно, без использования 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?
Начиная с 11.10 (Oneiric), он использует LightDM вместо GDM. Вам нужно изменить /etc/lightdm/lightdm.conf
в разделе [SeatDefaults], добавить:
xserver-allow-tcp=true
, затем перезагрузить (рекомендуется) или sudo service lightdm restart
, что может привести к потере работы. настольный сеанс.
У меня есть та же проблема об удаленном сервере. Попробуйте следующее:
Добавьте следующее к Вашему sshd_config
:
AddressFamily inet
Перезапуск SSH
(Касательно: http://www.linuxquestions.org/questions/ubuntu-63/cant-open-display-882197/)
Вот что сработало для меня, также после попытки использования метода xhost +
, НЕ через пересылку по ssh X:
Добавить в /etc/gdm/custom.conf
[security]
DisallowTCP=false
, который должен заставить GDM запускать Xserver без флага tcp -nolisten в Ubuntu.
Затем, sudo service gdm restart
Это проблема брандмауэра. TCP (порт 6000) всегда блокировался, и независимо от того, что я делал с xhost, XAuthority и т. Д., Пересылка не происходила
Я отрегулировал настройки брандмауэра с помощью утилиты Firewall Configuration
, находящейся в меню System > Administration
.