Удаленная отладка Eclipse не может подключиться к X-серверу

Я удаленно отлаживаю приложение qt с одной машины с Ubuntu на другую с Ubuntu. Я могу сделать это из консоли с помощью:

root@eclipsePC# sudo ssh apppcIP -X
root@appPC# export DISPLAY=:0.0
root@appPC# gdb myApplication

Теперь я пытаюсь сделать то же самое с Eclipse cdt (запуская eclipse с помощью sudo). Я определил удаленное соединение как систему типа Linux. Он работает для приложения без графики, но для моего приложения qt я получаю:

Прослушивание порта 2345 Удаленная отладка с хоста myEclipseIP

myApp: не удается подключиться к X-серверу

Ребенок вышел со статусом 1

GDBserver выходит из системы

я пытался сделать

root@appPC# xhost +
root@appPC# export DISPLAY=:ECLIPSEPCIP:0.0

но это не сработало. Кто-нибудь знает, как это сделать? Спасибо

Я добавил аргумент -display ECLIPSEPCIP:0.0 в конфигурацию отладки, и теперь он запускается, но в appPC вместо хоста ECLIPSEPC.


person Katu    schedule 19.12.2013    source источник
comment
Вы пытались установить переменную среды отображения только на :0 -> export DISPLAY=:0   -  person scriptmonster    schedule 09.01.2014
comment
почему вы используете двоеточие (:) перед IP-адресом в экспортном ДИСПЛЕЕ?   -  person KikoV    schedule 10.01.2014
comment
Спасибо за предложения, но они ничего не изменили.   -  person Katu    schedule 10.01.2014


Ответы (1)


Вы можете включить переадресацию ssh X11 с помощью конфигурационного файла ssh:

Добавьте следующие строки в файл $HOME/.ssh/config:

Host apppcIP
  ForwardX11 yes

Я предполагаю, что в eclipse также должна быть возможность настроить -X для соединения ssh, но я не уверен, и у меня нет eclipse для тестирования. Однако показанное выше решение будет работать независимо от набора функций eclipse.


Кроме того, вы не должны запускать eclipse от имени пользователя root, а также ssh-соединения root-to-root считаются небезопасными. Убедитесь, что обычный пользователь может подключиться к удаленному хосту и выполнить там необходимые команды.

person hek2mgl    schedule 12.01.2014
comment
Это не сработало для меня. Мне пришлось создать файл конфигурации, раньше его не было, но без разницы... - person Katu; 20.01.2014
comment
Да, файл конфигурации не обязательно должен существовать. Вы пробовали ssh -X server ? - person hek2mgl; 20.01.2014
comment
Да, я могу сделать сервер ssh -X из терминала, и он работает, но, как вы сказали, я не могу найти параметр -X для ssh в eclipse. - person Katu; 20.01.2014
comment
Вот почему я сказал поместить это в файл .ssh/config. Это работает в моей системе, какую ОС вы используете? - person hek2mgl; 20.01.2014
comment
Останавливаться! Действительно, не работает (что-то я не так понял). Кажется, Eclipse действительно пропускает проверку .ssh/config. Я нашел этот запрос функции: bugs.eclipse.org/bugs/show_bug.cgi? идентификатор = 210227 - person hek2mgl; 20.01.2014
comment
Спасибо за находку. Я использую Ubuntu 12.04 и Eclipse Juno. - person Katu; 21.01.2014