У меня есть проблема с инструментом, который я запускаю из терминала на определенном компьютере - насколько я могу судить, это исполняемый двоичный файл. Если я удаленно подключаюсь через ssh (используя опцию -Y) к этому компьютеру и запускаю инструмент, он немедленно выдает сообщение об ошибке сегментации. Когда я запускаю его локально, это работает.

Поскольку он является частью инструментария (на самом деле запущенного сценарием TCL, а не мной), я даже не уверен, создает ли он какие-либо элементы пользовательского интерфейса. Сценарий TCL генерирует пользовательский интерфейс, который работает нормально.

Компьютер, на котором работает инструмент, работает на более старой версии Red Hat, я думаю, RHEL 5. Мой компьютер (тот, с которого я хочу ssh-connect) работает под управлением самой последней версии Ubuntu.

Конечно, я хотел бы иметь возможность запускать инструмент удаленно без ошибки сегментации. Возможно это вызвано несоответствием между версиями систем (или ssh)? Что может вызвать сбой программы только при запуске через ssh?

2 ответа2

0

программа работает, если вы запускаете ее на удаленной машине локально? попробуйте запустить его с переменной DISPLAY =:0 в качестве префикса в вашей сессии ssh.

0

Расширение на предложение Гарри: вы запускали "xhost +" на своей локальной машине, прежде чем вы запустили

env DISPLAY =:0 yourapp

на удаленной машине? В целом, использование ssh -Y с большей вероятностью сработает, чем ssh -X, но стоит попробовать простую настройку, при которой соединение X11 работает на незашифрованном боковом канале напрямую с DISPLAY:0.

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